【发布时间】:2014-06-11 13:56:07
【问题描述】:
我有一列包含推文 ID 列表。推文 ID 可以得到只要这个“475685437424427008”。当我使用 data.to_csv() 方法将其写入 CSV 文件时,它们会被写入浮点数。如何将数字保留为字符串?
【问题讨论】:
标签: python python-2.7 pandas
我有一列包含推文 ID 列表。推文 ID 可以得到只要这个“475685437424427008”。当我使用 data.to_csv() 方法将其写入 CSV 文件时,它们会被写入浮点数。如何将数字保留为字符串?
【问题讨论】:
标签: python python-2.7 pandas
即使在使用数据帧将字符串列表(long int 转换为字符串)写入 csv 文件后,在读取同一文件时,pandas 也会将该列读取为 int 64。在将 csv 文件读取到数据帧时,我们可以指定格式特定列。
sample.csv 文件包含:
45646879879779
54121798454644
79841321321549
44654646449879
我在跑步:
import pandas as pd
df = pd.read_csv('sample.csv', converters={'ID': str})
地点:
【讨论】:
dtype 可能是浮点数但显示为整数,请更改类型:
df['tweet_id'] = df['tweet_id'].astype(str)
您可以使用df.dtypes 确认这是否有效
它应该显示:
In [5]:
df['a'] = df['a'].astype(str)
df.dtypes
Out[5]:
a object
dtype: object
当你打电话给to_csv时应该是诀窍
【讨论】: