Lucrează cu mai multe foi de calcul
Registrele de lucru concepute în primul rând pentru cititori umani, nu pentru mașini, pot stoca date despre un singur subiect pe mai multe foi. De exemplu, un fișier poate conține câte o foaie separată cu tranzacții pentru fiecare regiune sau an în care o companie a activat.
Fișierul FreeCodeCamp New Developer Survey este structurat similar: conține eșantioane de răspunsuri din ani diferiți pe foi diferite. Sarcina ta este să le reunești într-un singur dataframe pentru analiză.
pandas a fost importat ca pd. Toate foile au fost citite în dicționarul ordonat responses, unde numele foilor sunt cheile, iar dataframe-urile sunt valorile — astfel că poți accesa dataframe-urile cu metoda values().
Acest exercițiu face parte din cursul
Ingestie eficientă a datelor cu pandas
Instrucțiuni pentru exercițiu
- Creează un dataframe gol,
all_responses. - Definește o buclă
forcare să itereze prin valorile din dicționarulresponses. - Concatenează fiecare dataframe la
all_responsesși atribuie rezultatul înapoi aceleiași variabile.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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()