Witam całą społeczność,

Kilka tygodni temu zacząłem uczyć się Pythona przez Spydera, więc nie mam zbyt dużej wiedzy w tym zakresie, więc przychodzę do Ciebie po pomoc.

Muszę stworzyć kod, który pozwoli na przejście przez słowo, mam na myśli, podczas pisania słowa konsola zwraca całą linię, w której słowo jest w arkuszu Excel. Jak pokazano na rysunku, celem jest wyszukanie nazwiska pracownika (np. Pracownik 1), a konsola zwraca wynagrodzenie i funkcję.

Próbowałem tego na wiele sposobów, ale zawsze pojawiają się błędy, których nie mogę rozwiązać. dane wejściowe

Mam nadzieję, że możesz mi pomóc i dziękuję,

0
agracioc 20 listopad 2019, 20:00

1 odpowiedź

Jeśli ścieżka do pliku Excela to „file.xlsx”, a arkusz „nazwa arkusza”, możesz użyć pand:


def find(df):
    name = input().strip()
    print(df[df["Employee name"] == name])

df = pd.read_excel("file.xslx", sheet_name='mysheetname')
find(df)
0
Horace 20 listopad 2019, 20:07
Alternatywnie możesz również zapoznać się z xlrd xlrd.readthedocs.io/en/latest
 – 
praneeth
20 listopad 2019, 20:27
Dzięki za pomoc! To było bardzo przydatne!
 – 
agracioc
21 listopad 2019, 00:45