我想将一个 csv 文件导入到 pandas 数据框中。有一个 ID 列,它只包含数字,但并非每一行都有一个 ID。
ID xyz
0 12345 4.56
1 45.60
2 54231 987.00
我想将此列作为字符串读取,但即使我用
df=pd.read_csv(filename,dtype={'ID': str})
我得到
ID xyz
0 '12345.0' 4.56
1 NaN 45.60
2 '54231.0' 987.00
有没有一种简单的方法可以将 ID 作为不带小数点的字符串获取,例如 '12345'
而无需在导入表后编辑字符串?
原文由 Georg B 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个解决方案可能是这样的,但是在你导入 df 之后:
或者因为有
NaN
与: