假设我有以下代码,仅为示例创建随机数。只要每列只执行一个操作,获取组即可。所以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))