在 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,你会看到原始数据中有数字
可能的解决方法:
- 使用除 Excel
以外的其他工具
- 使用 Excel 的数据选项卡获取外部数据并将 tweet_id 导入为 Excel 数据类型文本。此处步骤:https://superuser.com/questions/1184658/getting-trailing-zero-in-csv-file-for-15-digit-number
生成示例 CSV 的代码:
import pandas as pd
df = pd.DataFrame({"tweet_id":[1368350628343205888,1368345015873835017]})
df.to_csv('C:\python_work_area\test.csv',index=False)
我正在尝试将 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,你会看到原始数据中有数字
可能的解决方法:
- 使用除 Excel 以外的其他工具
- 使用 Excel 的数据选项卡获取外部数据并将 tweet_id 导入为 Excel 数据类型文本。此处步骤:https://superuser.com/questions/1184658/getting-trailing-zero-in-csv-file-for-15-digit-number
生成示例 CSV 的代码:
import pandas as pd
df = pd.DataFrame({"tweet_id":[1368350628343205888,1368345015873835017]})
df.to_csv('C:\python_work_area\test.csv',index=False)