DataFrame - Добавить результаты и сумму - PullRequest
2 голосов
/ 31 марта 2020

Допустим, у меня есть большое количество разных DataFrames, которые могут иметь или не иметь аналогичные индексы. Вот 2 примера:

#1
fruit     count                          
Apple     3
Banana    1
Orange    4

#2
fruit     count                     
Apple     1
watermelon 5

Я хочу добавить каждый DataFrame к «Total» DataFrame, который будет выглядеть следующим образом:

fruit                          
Apple     4
Banana    1
Orange    4
Watermelon 5

Как бы вы это сделали?

1 Ответ

1 голос
/ 31 марта 2020

Попробуйте следующее:

all_dfs = [df1,df2,df3] # populate this list with all your dataframes
acc_df = all_dfs.pop()
for df in all_dfs:
    acc_df = acc_df.concat(df, ignore_index=True)
acc_df.groupby(['fruit'])["count"].sum()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...