CommencezCommencez gratuitement

Travailler avec plusieurs feuilles de calcul

Les classeurs pensés d'abord pour des humains, et non pour des machines, peuvent stocker des données sur un même sujet dans plusieurs feuilles. Par exemple, un fichier peut contenir une feuille de transactions distincte pour chaque région ou chaque année d'activité d'une entreprise.

Le fichier FreeCodeCamp New Developer Survey est structuré de façon similaire, avec des échantillons de réponses de différentes années dans des feuilles différentes. Votre tâche consiste à les rassembler dans un seul dataframe pour l'analyse.

pandas a été importé sous le nom pd. Toutes les feuilles ont été lues dans le dictionnaire ordonné responses, où les noms de feuilles sont les clés et les dataframes sont les valeurs; vous pouvez donc obtenir les dataframes avec la méthode values().

Cette activité fait partie du cours

Ingestion de données rationalisée avec pandas

Voir le cours

Instructions de l’exercice

  • Créez un dataframe vide, all_responses.
  • Configurez une boucle for pour itérer sur les valeurs du dictionnaire responses.
  • Concaténez chaque dataframe à all_responses et réaffectez le résultat à la même variable.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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()
Modifier et exécuter le code