pandas新手入门教程八
2019-05-13 本文已影响236人
人工智能人话翻译官
📚接上文。
首先创建供测试用的数据集合。
df = pd.DataFrame({'A': ['foo', 'bar', 'foo', 'bar',
'foo', 'bar', 'foo', 'foo'],
'B': ['one', 'one', 'two', 'three',
'two', 'two', 'one', 'three'],
'C': np.random.randn(8),
'D': np.random.randn(8)})
df
df内容如下:
![](https://img.haomeiwen.com/i16485689/c1322f400fd134a6.png)
重点介绍pandas的分组功能,其实如果你熟悉sql就一定不会陌生。这是一种非常常见的操作。
分组功能理解起来的重点
1 按照某一条件分组
2 在满足条件的分组上进行相关操作
3 把结果组成新的结构
把df按照A列进行分组,然后在分组结果上执行sum操作,最后把合并完的结果输出。
df.groupby('A').sum()
输出
![](https://img.haomeiwen.com/i16485689/8bfc5dd5e15fe9cd.png)
把df按照A,B列进行分组,然后在分组结果上执行sum操作,最后把合并完的结果输出。
df.groupby(['A', 'B']).sum()
输出
![](https://img.haomeiwen.com/i16485689/3f16b56b6359bbe4.png)