【问题标题】:Pandas dataframe sum if [duplicate]如果[重复],熊猫数据框总和
【发布时间】:2021-11-11 07:43:45
【问题描述】:

我有以下df:

d = {'col1': [0.1, 0.2, 1.2]}
dataframe = pd.DataFrame(data=d)

我想总结每个小于 1 的值。 在这种情况下,我得到 0.3 的结果。理想情况下怎么做?

【问题讨论】:

    标签: python pandas dataframe sum


    【解决方案1】:

    试试这个:

    dataframe.loc[dataframe['col1'] < 1, 'col1'].sum()
    

    或者:

    dataframe.mask(dataframe['col1'] > 1).sum()['col1']
    

    【讨论】:

      【解决方案2】:

      您可以过滤掉大于1的值并求和:

      dataframe.where(dataframe['col1'].lt(1))['col1'].sum()
      

      【讨论】:

        【解决方案3】:

        试试这个:

        dataframe[dataframe['col1'].lt(1.0)]['col1'].sum()
        

        【讨论】:

        • 维基时间 :) 喜欢我和 mozway?因为这是一个骗局
        • @U12-Forward 是什么意思?我是新来的。
        • 啊,是做一个帖子社区wiki,你可以看看我和mozway的帖子:)
        • @U12-Forward OK....
        • 对于新人来说声誉很好......
        猜你喜欢
        • 2020-04-26
        • 1970-01-01
        • 1970-01-01
        • 2018-11-11
        • 1970-01-01
        • 2017-09-09
        • 2012-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多