【发布时间】: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
我有以下df:
d = {'col1': [0.1, 0.2, 1.2]}
dataframe = pd.DataFrame(data=d)
我想总结每个小于 1 的值。 在这种情况下,我得到 0.3 的结果。理想情况下怎么做?
【问题讨论】:
标签: python pandas dataframe sum
试试这个:
dataframe.loc[dataframe['col1'] < 1, 'col1'].sum()
或者:
dataframe.mask(dataframe['col1'] > 1).sum()['col1']
【讨论】:
您可以过滤掉大于1的值并求和:
dataframe.where(dataframe['col1'].lt(1))['col1'].sum()
【讨论】:
试试这个:
dataframe[dataframe['col1'].lt(1.0)]['col1'].sum()
【讨论】: