pandas 是否可以用特定的列值对每一行进行汇总或分组?- python

6kkfgxo0  于 2022-11-20  发布在  Python
关注(0)|答案(1)|浏览(142)

Picture of my dataframe
是否可以将每个国家/地区的信息汇总或分组为“总信息”row
这个df很流畅,它每个月都会变化,有一个“快速访问”的视图来查看它的外观将是非常有益的。
以图片为例:我想有阿尔巴尼亚的(每个国家的)信息行,所以这样的东西
**ORIGINATING COUNTRY Calls Made Actual Qty Billable Qty. Cost (€)**
Albania 10 190 600 7
Zambia total total total
and total total total
every total total total
other total total total
country in my df total total total
我已经尝试了groupby()sum(),但可以弄清楚。

ttygqcqt

ttygqcqt1#

  1. import pandas as pd
  2. df = pd.DataFrame(
  3. data=[
  4. ['Albania', 1, 10, 100, 0.1],
  5. ['Albania', 2, 20, 200, 0.2],
  6. ['Zambia', 3, 30, 300, 0.3],
  7. ['Zambia', 4, 40, 400, 0.4],
  8. [None, 5, 50, 500, 0.5],
  9. [None, 6, 60, 600, 0.6],
  10. ],
  11. columns=[
  12. 'ORIGINATING COUNTRY',
  13. 'Calls Made',
  14. 'Actual Qty. (s)',
  15. 'Billable Qty. (s)',
  16. 'Cost (€)',
  17. ],
  18. )
  19. df['ORIGINATING COUNTRY'].replace({None: 'Unknown'}, inplace=True)
  20. df.groupby('ORIGINATING COUNTRY', as_index=False).sum()

输出量:

  1. ORIGINATING COUNTRY Calls Made Actual Qty. (s) Billable Qty. (s) Cost (€)
  2. 0 Albania 3 30 300 0.3
  3. 1 Unknown 11 110 1100 1.1
  4. 2 Zambia 7 70 700 0.7
展开查看全部

相关问题