Агрегированные данные для списка фреймов данных Pandas - PullRequest
0 голосов
/ 25 января 2019

У меня есть список таких фреймов данных,

   Name  Product    Quantity
0  A     1010       10
1  A     2010       12
2  B     4145       18
3  B     5225       14
4  B     6223       16
5  C     7222       18

   Name  Product    Quantity
0  A     1010       14
1  A     2010       12
2  B     4145       21
3  B     5225       18
4  B     7565       19
5  C     7222       11

   Name  Product    Quantity
0  A     1010       15
1  A     2010       14
2  B     4145       13
3  B     5225       15
4  B     7565       17

Из приведенного выше списка я хотел бы получить среднее количество (округленное) для каждого продукта под тем же названием.

Требуется вывод,

   Name  Product    Avg Quantity
0  A     1010       13
1  A     2010       13
2  B     4145       17
3  B     5225       16
4  B     6223       5
5  B     7565       12
6  C     7222       10     

Пока я не знаю, как это сделать в pandas, если я не сохраню каждый фрейм данных в файл / лист Excel и не объединю их в Excel. Я не хочу этот маршрут, мне нравится делать это в пандах.

Самое близкое, что я мог найти более раннее сообщение, это this . Однако это не помогло. Любое предложение было бы замечательно для достижения моего результата.

1 Ответ

0 голосов
/ 25 января 2019

Так concat сначала все ваши dfs, затем groupby с mean

yourdf=pd.concat([df1,df2,df3]).groupby(['Name','Product'])['Quantity'].mean().reset_index()
yourdf
Out[410]: 
  Name  Product   Quantity
0    A     1010  13.000000
1    A     2010  12.666667
2    B     4145  17.333333
3    B     5225  15.666667
4    B     6223  16.000000
5    B     7565  18.000000
6    C     7222  14.500000
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...