【问题标题】:Python - Select from Pandas DataFrame based on cumulative sumPython - 根据累积和从 Pandas DataFrame 中选择
【发布时间】:2017-05-23 09:39:05
【问题描述】:

我有一个 Pandas 数据框,其中有一列名为“贡献”。此列包含每行数据对总数的百分比贡献(即“贡献”之和 = 100%)。我希望能够根据贡献选择前 70% 的行。我该怎么做?

df.sort_values('contribution', ascending=False)

【问题讨论】:

  • df1=df.sort_values('contribution', ascending=False); df1[df1.contribution.cumsum() >= 70]?

标签: python sorting pandas dataframe


【解决方案1】:

试试quantile():

df[df.contribution > df.contribution.quantile(.3)]

【讨论】:

    猜你喜欢
    • 2017-09-23
    • 2022-11-25
    • 2021-09-02
    • 1970-01-01
    • 2017-05-16
    • 2018-02-28
    • 2018-05-31
    • 1970-01-01
    相关资源
    最近更新 更多