Co zrobić aby program działał dla każdego elementu z podanej listy?

Odpowiedz Nowy wątek
2019-07-03 15:49
0

Chciałbym aby zamiast ręcznego wprowadzania inputu, działało dla każdego z elementów listy, próbowałem pętlą, ale nie wychodzi mi tak jakbym chciał, problem banalny, ale nie mogę sobie poradzić

import pandas as pd

sheets = pd.read_excel("stats.xlsx")
excel_writer = pd.ExcelWriter("stats_2.xlsx")

genes = ["ITGB5","CTSB","GSN"]

asd = (sheets.loc[sheets["gene_name"] == input("Prosze podac nazwe szukanego genu (plik stats): \t")])
wynik=asd[["gene_name","log2FC_MPS1vsHdfa","log2FC_MPS2vsHdfa","log2FC_MPS3AvsHdfa",
                "log2FC_MPS3BvsHdfa","log2FC_MPS3CvsHdfa","log2FC_MPS3DvsHdfa",
                "log2FC_MPS4AvsHdfa","log2FC_MPS4BvsHdfa","log2FC_MPS6vsHdfa",
                "log2FC_MPS7vsHdfa","log2FC_MPS9vsHdfa"]]
wynik.to_excel(excel_writer, index=False)
excel_writer.save()
edytowany 1x, ostatnio: Patryk27, 2019-07-03 15:59
Pamiętaj o umieszczaniu kodu w odpowiednich znacznikach + popraw tytuł wątku. - Patryk27 2019-07-03 15:59
Co dokładnie Chcesz osiągnąć? Co ma być na wejściu, co na wyjściu? - lion137 2019-07-03 16:16

Pozostało 580 znaków

2019-07-03 16:29
0
for gene in genes:
    asd = (sheet_loc[sheets["gene_name"] == gene])
    ...

Pozostało 580 znaków

2019-07-05 11:52
0

@jackweb też tak próbowałem i niestety daje wynik tylko dla pierwszego elementu listy, resztę pomija

Pozostało 580 znaków

2019-07-05 15:34
0

Dla pewności - pokaż proszę kod, który pomija resztę genów.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0