我试图基于pandas
df
中的两个Columns
返回max
值。我想对这些值进行分组和排序,以便所有值都从max
显示到min
。你知道吗
以下是我的尝试:
import pandas as pd
d = ({
'Day' : ['Mon','Wed','Sat','Mon','Wed','Sat','Mon','Wed','Sat','Mon','Wed','Sat'],
'Object' : ['X','X','X','Y','Y','Y','X','X','X','Y','Y','Y'],
'Value' : [1,1,1,2,2,2,3,3,3,4,4,4],
})
df = pd.DataFrame(data = d)
df = df.groupby(['Day','Object']).Value.max()
df.groupby('Day').transform(pd.Series.sort_values,ascending=False)
输出:
Day Object
Mon X 3
Y 4
Sat X 3
Y 4
Wed X 3
Y 4
预期:
Day Object
Mon Y 4
X 3
Y 2
X 1
Sat Y 4
X 3
Y 2
X 1
Wed Y 4
X 3
Y 2
X 1
输出
相关问题 更多 >
编程相关推荐