如何在python中进行分组,但是对同一列进行多次计算

时间:2018-01-26 10:03:31

标签: python pandas numpy

假设我有以下代码,仅为示例创建随机数。只要每列只执行一个操作,获取组即可。所以df按C分组,得到A列最大值,B列得到它的最小值。

我在问我如何获得最大和最小的A列(我假设这将需要创建新列?

感谢您的帮助!

import numpy as np
import pandas as pd


df = pd.DataFrame(np.random.randint(0,5,size=(20, 3)), columns=list('ABC'))
print(df)

print(df.groupby('C').agg({'A': max, 'B':min}))
#or can use this
#print(df.agg({'A': np.max,'B': np.min,}).head(10))

0 个答案:

没有答案