在 python 中将数据帧保存到 csv 时丢失最后 4 个数字

Losing the last 4 numbers when saving dataframe to csv in python

我正在尝试将 Twitter 数据保存在 excel 文件(CSV 文件)中。为此,我编写了以下代码:

df.to_csv(r'C:\Users\path\tweets.csv')

此代码通过 Jupyter 运行良好。

但是,我在尝试将此数据框保存到 csv 文件时遇到问题。我丢失了值的最后 4 个数字,如下所示。

在 jupyter 笔记本上:例如,1368350628343205888、1368345015873835017 enter image description here

在excel中:例如,1368350628343200000、1368345015873830000 enter image description here

希望有人能帮我解决这个问题。非常感谢!!

将 excel 列数据类型设置为“文本”可能会有所帮助。 请查看下面的 link:

问题不在数据中,而是 Excel。 Excel 只能处理 15 位数字。 如果你用记事本或 VS 代码之类的东西打开你的 CSV,你会看到原始数据中有数字

可能的解决方法:

生成示例 CSV 的代码:

import pandas as pd
df = pd.DataFrame({"tweet_id":[1368350628343205888,1368345015873835017]})
df.to_csv('C:\python_work_area\test.csv',index=False)