根据熊猫中的另一列找到最小值

时间:2020-04-25 14:30:57

标签: pandas group-by minimum

dataframe df

我必须在数据帧df(附带快照)的所有3个渠道(酒店,咖啡厅或餐厅)中找到销售额最低的渠道类型,因此输出将是销售额最低的渠道。 我正在编写的代码如下:

qlonglong

但这似乎是一些“索引错误”。我是否需要将Channel设置为索引并查找?还是有其他方法?

2 个答案:

答案 0 :(得分:0)

更改最后一行

print(df1.idxmin())

答案 1 :(得分:0)

假设您想对除Channel之外的所有值列进行求和,那么所有代码​​都将处理到最后一行。代码的清理版本:

df = pd.DataFrame({"val": [1, 2, 3, 4], "Val2": [5, 100, 6, 7], "Channel": ["Hotel", "Cafe", "Restaurant", "Hotel"]})
df.groupby('Channel').sum().sum(axis='columns').idxmin()

如果您实际上想查找每列的idxmin,请删除.sum(axis='columns')