如何将推文ID作为字符串写入CSV文件

时间:2014-06-08 18:05:33

标签: python python-2.7 pandas

我有一个包含推文ID列表的列。只要这个'475685437424427008',推文ID就可以获得。当我使用data.to_csv()方法将其写入CSV文件时,它们被写为float。如何将数字保留为字符串?

2 个答案:

答案 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})

其中:

  • sample.csv是具有“ID”列
  • 的文件
  • 'ID'列具有long int值。

答案 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

时,

应该诀窍