Kom igångKom igång gratis

Arbeta med flera kalkylblad

Arbetsböcker som i första hand är avsedda för mänskliga läsare, inte maskiner, kan lagra data om ett enskilt ämne fördelat över flera blad. En fil kan till exempel ha ett separat blad med transaktioner för varje region eller år som ett företag varit verksamt.

FreeCodeCamps enkät för nya utvecklare (New Developer Survey) är upplagd på liknande sätt – med urval av svar från olika år fördelade på olika blad. Din uppgift här är att samla ihop dem i ett enda dataframe för analys.

pandas har importerats som pd. Alla blad har lästs in i den ordnade ordboken responses, där bladnamnen är nycklar och dataframes är värden. Du kan alltså hämta dataframes med metoden values().

Den här övningen är en del av kursen

Effektiv datainläsning med pandas

Visa kurs

Övningsinstruktioner

  • Skapa ett tomt dataframe, all_responses.
  • Sätt upp en for-slinga för att iterera genom värdena i ordboken responses.
  • Konkatenera varje dataframe till all_responses och tilldela resultatet till samma variabelnamn.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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()
Redigera och kör kod