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
Övningsinstruktioner
- Skapa ett tomt dataframe,
all_responses. - Sätt upp en
for-slinga för att iterera genom värdena i ordbokenresponses. - Konkatenera varje dataframe till
all_responsesoch 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()