Python Pandas : Two ways null values table

标签 python pandas

我有一个像这样的数据框:

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/

相关文章:

python - Networkx - 如何更改边缘 ID?

python - 如何在多线程应用程序中使用pybind11

python - numba提前编译递归函数

pandas - 使用pandas/python将数据框中的两列数字组合成单列

python - 获取两行都不是 NaN 的索引

python - 在 Python 中列出问题

python - 命令 "python setup.py egg_info"失败,错误代码 1 **升级设置工具不起作用!**

python - 模式识别和子集化

python - Pandas :每月日期范围与天数

python - Pandas 石斑鱼显示类型错误