【问题标题】:Kepp biggest values for each column of the pandas.DataFrame respecting indexesPandas.DataFrame 尊重索引的每一列的 Kepp 最大值
【发布时间】:2021-05-24 00:38:05
【问题描述】:

我的期望

cheer_leading.nlargest(10, s_cols, keep='all') 

将为每一列返回表现最好的人,但实际上,它只返回第一列中的表现。因此,要在每个类别中获得最大的,我必须遍历列并手动保存索引。

top_ = set()
for c in s_cols:
    top_ |= set(cheer_leading[c].nlargest(10).index)
    
cheer_leading.loc[top_]

有没有更简单的方法来达到同样的效果?

【问题讨论】:

    标签: python pandas dataframe sorting


    【解决方案1】:

    试试

    out = df.apply(lambda x : x.nlargest(2).index)
    

    【讨论】:

    • 这不会保留值,而是用索引替换表。但是很棒的输出,仍然
    猜你喜欢
    • 1970-01-01
    • 2020-10-14
    • 2016-07-14
    • 2016-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 2016-07-19
    • 2021-07-19
    相关资源
    最近更新 更多