首页 > 解决方案 > 计算包含值 pandas 的列

问题描述

true/false/null在一列中有数据组合。我希望计算数量false,数量,但如果列中只有空值true,我不希望它是。0

示例 1.csv:

column
null
null

的计数truefalse必须是None

示例 2.csv:

column
null
null
true
true
true
false
false
true

truecount应该是4falsecount应该是2

示例 3.csv:

column
null
null
true
true
true
true

truecount应该是4falsecount应该是0

当前计数有效,但仅在第二种和第三种(2.csv,3.csv)情况下:

df_o['counta'] = (df_t['column'] == 1).resample(interval).sum().astype(int)
df_o['countb'] = (df_t['column'] == 0).resample(interval).sum().astype(int)

哦,我正在使用resample.

标签: python-3.xpandas

解决方案


IIUC

df1.column.value_counts().reindex([True,False])
Out[113]: 
True    NaN
False   NaN
Name: column, dtype: float64

推荐阅读