【问题标题】:How to write tweet IDs to a CSV file as strings如何将推文 ID 作为字符串写入 CSV 文件
【发布时间】:2014-06-11 13:56:07
【问题描述】:

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

【问题讨论】:

    标签: python python-2.7 pandas


    【解决方案1】:

    即使在使用数据帧将字符串列表(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 值。

    【讨论】:

      【解决方案2】:

      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时应该是诀窍

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-16
        • 2016-10-22
        • 2012-02-27
        • 1970-01-01
        • 1970-01-01
        • 2020-10-03
        • 2016-06-15
        • 1970-01-01
        相关资源
        最近更新 更多