我必须在数据帧df(附带快照)的所有3个渠道(酒店,咖啡厅或餐厅)中找到销售额最低的渠道类型,因此输出将是销售额最低的渠道。 我正在编写的代码如下:
qlonglong
但这似乎是一些“索引错误”。我是否需要将Channel设置为索引并查找?还是有其他方法?
答案 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')