我有一个包含以下各列的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构造整个数据集,我可以解决这个问题,但这不切实际。
谢谢
答案 0 :(得分:1)
我认为原因应该是一些缺失的值,因此您可以使用integer_na
,只有必要的熊猫0.24 +:
df.id = df.id.astype('Int64').astype(str)