我有一个像这样的数据框:
ID - Age - Sex
1 - 20 - Null
2 - 40 - F
3 - 40 - M
4 - Null - M
5 - 18 - Null
我想知道年龄数据中的空值分布在男女之间是否相等,因此像下面这样的双向表会非常有帮助。
Has Age Null age
Male x 1-x
Female y 1-y
我怎样才能在 Pandas 中做到这一点?
谢谢!
最佳答案
我将使用交叉表
pd.crosstab(df.sex,df.age.isnull())
Out[86]:
age False True
sex
F 1 0
M 1 1
获取输出
s=pd.crosstab(df.sex,df.age.isnull())
s=s.div(s.sum(1),0)
s
Out[98]:
age False True
sex
F 1.0 0.0
M 0.5 0.5
关于Python Pandas : Two ways null values table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49722310/