ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează un dataframe gol, all_responses.
  • Definește o buclă for care să itereze prin valorile din dicționarul responses.
  • 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()
Editează și rulează codul