【问题标题】:Pandas in Python 3 - Return list of highest sumPython 3 中的 Pandas - 返回最高和的列表
【发布时间】:2021-12-03 22:00:39
【问题描述】:

我想在下面的数据框中找到每一列的总和,并返回一个总和最高的列表。我尝试使用下面的代码,但它只报告最大数量。如何更新以包含列标签(如果有多个列等于最大值,则为标签)。

grouped = df.sum()
mostPurchased = grouped.max()
print(grouped)
snow suit gloves coat boots
january 1 0 0 0
february 1 0 1 0
march 0 0 0 0
april 0 0 1 0
may 0 0 1 1
june 0 0 0 1
july 0 1 0 1

我希望这个返回:

外套 3,靴子 3

【问题讨论】:

  • 请添加数据,不要添加图片。还包括您预期的输出数据框
  • 你的意思是每行的总和吗?
  • @fredaroo 不,我正在寻找每列的最高总和。为了清楚起见,添加了数据表。

标签: python-3.x pandas


【解决方案1】:

选择列总和等于最大列总和的列:

grouped = df.sum()
grouped[grouped == grouped.max()]
#coat     3
#boots    3
#dtype: int64

【讨论】:

  • 感谢您的回复。这将返回所有列的总和,并且不只返回成本 3,引导 3。
  • 很明显,我的例子正好相反。
猜你喜欢
  • 1970-01-01
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
  • 2022-01-11
  • 2021-07-18
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
相关资源
最近更新 更多