【发布时间】:2019-04-23 15:10:44
【问题描述】:
我有一个看起来像这样的熊猫数据框。行和列具有相同的名称。
name a b c d e f g
a 10 5 4 8 5 6 4
b 5 10 6 5 4 3 3
c - 4 9 3 6 5 7
d 6 9 8 6 6 8 2
e 8 5 4 4 14 9 6
f 3 3 - 4 5 14 7
g 4 5 8 9 6 7 10
我可以通过传递 df['column_name'].nlargest(n=5) 来获得 5 个最大值,但是如果我必须按降序返回最大值的 50%,熊猫中是否有内置的我必须为它编写一个函数,我怎样才能得到它们?我对python很陌生。请帮帮我。
更新:所以让我们考虑 a 列,它有 10、5、-、6、8、3 和 4 之类的值。我必须将所有这些值加起来,得到前 50% 的值。所以在这种情况下,总数是 36。这些值的 50% 是 18。所以从 a 列中,我只想选择 10 和 8。同样,我想浏览所有其他列并选择 50%。
【问题讨论】:
标签: python python-3.x pandas python-2.7