Začněte nyníZačněte zdarma

Práce s více listy najednou

Sešity určené především pro lidské čtenáře, ne pro stroje, někdy ukládají data k jednomu tématu přes více listů. Soubor může mít například samostatný list s transakcemi pro každý region nebo rok, ve kterém firma působila.

Soubor FreeCodeCamp New Developer Survey je uspořádaný podobně – vzorky odpovědí z různých let jsou uloženy v různých listech. Tvým úkolem je sloučit je do jednoho dataframu pro další analýzu.

pandas je importován jako pd. Všechny listy byly načteny do seřazeného slovníku responses, kde klíče jsou názvy listů a hodnoty jsou dataframy – k nim se dostaneš pomocí metody values().

Toto cvičení je součástí kurzu

Streamlined Data Ingestion with pandas

Zobrazit kurz

Pokyny k cvičení

  • Vytvoř prázdný dataframe all_responses.
  • Nastav for cyklus, který bude procházet hodnoty ve slovníku responses.
  • Každý dataframe připoj k all_responses a výsledek znovu přiřaď do stejné proměnné.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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()
Upravit a spustit kód