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
Pokyny k cvičení
- Vytvoř prázdný dataframe
all_responses. - Nastav
forcyklus, který bude procházet hodnoty ve slovníkuresponses. - Každý dataframe připoj k
all_responsesa 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()