无法将float64列转换为pandas对象

时间:2019-12-17 11:11:11

标签: python pandas

我有一个包含以下各列的Excel文件:

id     |name
------------
1111.0 | sam
2222.0 | mike
3333.0 | john

,依此类推。熊猫将id列识别为float 64数据类型。

我想要什么:

id   |name
------------
1111 | sam
2222 | mike
3333 | john

我尝试过:

df= df.id.astype(str) 

df=df.id.apply(str)

,但是它仍然不能将其转换为对象。该问题与从excel读取数据的方式有关。我知道如果我从头开始用python构造整个数据集,我可以解决这个问题,但这不切实际。

谢谢

1 个答案:

答案 0 :(得分:1)

我认为原因应该是一些缺失的值,因此您可以使用integer_na,只有必要的熊猫0.24 +:

df.id = df.id.astype('Int64').astype(str)