有没有更优雅的方式来写代码:
df[df['income'] > 0].count()['income']
我希望能够简单地计算满足条件的列值数量(在这个例子中,条件仅为大于零,但我希望有一种适用于任何任意条件或一组条件的方法)。如果列名不需要两次出现在表达式中,那么显然更优雅。应该很容易。
df[df['income'] > 0].count()['income']
我希望能够简单地计算满足条件的列值数量(在这个例子中,条件仅为大于零,但我希望有一种适用于任何任意条件或一组条件的方法)。如果列名不需要两次出现在表达式中,那么显然更优雅。应该很容易。
df = pd.DataFrame([0, 30000, 75000, -300, 23000], columns=['income'])
print(df)
income
0 0
1 30000
2 75000
3 -300
4 23000
((df['income'] > 5000) & (df['income'] < 25000)).sum()
df['income'].map(lambda x: 5000 < x < 25000).sum()
mask.sum()
。 - cs95