Praca z wieloma arkuszami
Skoroszyty przeznaczone przede wszystkim dla ludzi, a nie maszyn, mogą przechowywać dane dotyczące jednego tematu w wielu arkuszach. Na przykład plik może zawierać oddzielny arkusz transakcji dla każdego regionu lub roku działalności firmy.
Plik ankiety FreeCodeCamp New Developer Survey jest zorganizowany podobnie – próbki odpowiedzi z różnych lat znajdują się w osobnych arkuszach. Twoim zadaniem jest zebranie ich w jednej ramce danych do analizy.
pandas został zaimportowany jako pd. Wszystkie arkusze zostały wczytane do uporządkowanego słownika responses, gdzie kluczami są nazwy arkuszy, a wartościami – ramki danych. Możesz więc uzyskiwać do nich dostęp za pomocą metody values().
To ćwiczenie jest częścią kursu
Sprawne importowanie danych z pandas
Instrukcje do ćwiczenia
- Utwórz pustą ramkę danych
all_responses. - Napisz pętlę
for, która będzie iterować po wartościach w słownikuresponses. - Dołącz każdą ramkę danych do
all_responsesi przypisz wynik z powrotem do tej samej zmiennej.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create an empty dataframe
all_responses = ____
# Set up for loop to iterate through values in responses
for df in ____:
# Print the number of rows being added
print("Adding {} rows".format(df.shape[0]))
# Concatenate all_responses and df, assign result
all_responses = pd.concat(____)
# Graph employment statuses in sample
counts = all_responses.groupby("EmploymentStatus").EmploymentStatus.count()
counts.plot.barh()
plt.show()