我有一个包含推文ID列表的列。只要这个'475685437424427008',推文ID就可以获得。当我使用data.to_csv()方法将其写入CSV文件时,它们被写为float。如何将数字保留为字符串?
答案 0 :(得分:3)
即使在使用数据帧将字符串列表(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})
其中:
答案 1 :(得分:1)
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
时,应该诀窍