我有一个dataframe
,其中一列用户ID从int转换为string
df['uid'] = df['uid'].astype(str)
但是,当我写到csv时,该列四舍五入到最接近的整数,格式为1E + 12(选择单元格时该值仍然正确)。
但是to_excel
正确地输出了该列,有人可以解释一下吗?
谢谢!
答案 0 :(得分:2)
CSV没有数据类型。 Excel无法知道您想要什么,因此会尝试对其进行解释。如果您使用的是Excel,请点击“数据”标签,然后点击“来自csv”,然后可以在读取时指定dtypes。
否则,在记事本中打开csv文件,您会看到数据在那里。