我有一个熊猫df
如下:
+------+----+
| x | y |
+------+----+
|ABCD | - |
|DEFG | - |
+------+----+
数据类型为x
和y
的对象,使用下面的
df = df.replace('-', np.NaN)
它将y
列的数据类型转换为float,而y
列的数据类型应保持为object。另外,当我试图找出用NA值替换后具有NA值的列的列表时,它不会显示任何具有NA值的列,而列y
具有NA值。为什么会出现这个问题
编辑:我可以找到如下具有NA值的列
df.columns[df.isna().any()].tolist()
原因是只有列中的} :
NaN
将列转换为浮点数。可能的解决方案是由原始dtype
使用^{如果需要缺少值的测试列,请使用:
另一个类似的想法是只提取NAN列并将其转换为对象:
相关问题 更多 >
编程相关推荐