Python熊猫模仿Excel数据透视表

杰弗里·斯托尔

来自Excel,非常愿意换成Pandas,我正在阅读Wes McKinneys的书……玩得很开心……而且还尝试了一些我自己的东西……

假设我们有一个可以通过以下csv文件读取的数据框:

city,inhabitants,city_type,county
city a,9483,city,diggersville
city b,2628,city,diggersville
city c,5206,city,diggersville
city d,5206,city,diggersville
city e,839,village,crazytown
city f,3574,city,crazytown
city g,35,village,crazytown
city h,8214,city,downsend
city i,4278,city,downsend

所以我的代码将是这样的:

data = pd.read_csv('test.txt')

我想针对每个县和city_type组合计算以下两件事:

  1. 居民总数
  2. 城市/村庄数量的计数

我想让这些彼此作为结果数据框中的列。

我知道如何计算两个事实:

data.groupby(['city_type','county']).sum()
data.groupby(['city_type','county']).city.count()

但是如上所述,我希望将它们合并到一个结果数据框中(例如Excel中的数据透视表):

                         my_count   my_sum
city_type  county      
city       crazytown       1          3574
           diggersville    4         22523 
           downsend        2         12492
village    crazytown       2           874

感谢您提供有关完成工作的任何帮助,因为我真的很想向我的同事们展示Python非常容易:)

算了吧

您可以将dict传递给该agg方法键是列名,每个值是您希望用于汇总列的对应函数:

In [98]: data.groupby(['city_type','county']).agg(
             {'city': 'count', 'inhabitants': 'sum'})
Out[98]: 
                        inhabitants  city
city_type county                         
city      crazytown            3574     1
          diggersville        22523     4
          downsend            12492     2
village   crazytown             874     2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

熊猫数据透视表降序python

来自分类Dev

MultiIndex数据透视表熊猫python

来自分类Dev

熊猫数据透视表

来自分类Dev

熊猫:数据透视表

来自分类Dev

熊猫数据透视表

来自分类Dev

Excel数据透视表

来自分类Dev

重塑熊猫的数据透视表

来自分类Dev

熊猫数据透视表中的运行总和(Python)

来自分类Dev

Python:熊猫:Groupby和数据透视表缺少行

来自分类Dev

熊猫数据框上的数据透视表操作

来自分类Dev

着色数据透视表熊猫数据框

来自分类Dev

熊猫转换数据框数据透视表

来自分类Dev

数据透视表宏Excel

来自分类Dev

熊猫数据透视表排列不聚合

来自分类Dev

熊猫; 棘手的数据透视表

来自分类Dev

熊猫数据透视表嵌套排序

来自分类Dev

熊猫按值过滤数据透视表

来自分类Dev

转置熊猫数据透视表

来自分类Dev

熊猫计数中的数据透视表聚合()

来自分类Dev

格式化熊猫数据透视表

来自分类Dev

熊猫合并多个数据透视表

来自分类Dev

熊猫groupby和数据透视表绘图

来自分类Dev

筛选出熊猫数据透视表行

来自分类Dev

熊猫; 棘手的数据透视表

来自分类Dev

熊猫数据透视表最大值

来自分类Dev

熊猫计数中的数据透视表聚合()

来自分类Dev

如何重新索引熊猫数据透视表

来自分类Dev

使用带有数据透视表的熊猫更新Excel文件

来自分类Dev

使用带有数据透视表的熊猫更新Excel文件