Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz pustą ramkę danych all_responses.
  • Napisz pętlę for, która będzie iterować po wartościach w słowniku responses.
  • Dołącz każdą ramkę danych do all_responses i 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()
Edytuj i uruchom kod