◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
使用pandas实现excel中countif函数
在pandas中实现类似于excel countif函数的功能非常简单。假如有如下所示的数据集,其中需要统计每行中大于“指标”值的列的个数:
import pandas as pd data = pd.dataframe({ 'x1': [10, 20, 30, 40], 'x2': [15, 25, 35, 45], 'x3': [20, 30, 40, 50], 'x4': [25, 35, 45, 55], '指标': [18, 28, 38, 48] })
可以通过以下代码实现此功能:
data['countif'] = data.apply(lambda x : sum(data.loc[x.name, 'X1':'X4'] > data.loc[x.name, '指标']), axis =1)
其中:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。