【问题标题】:Convert string to pandas df using read_csv使用 read_csv 将字符串转换为 pandas df
【发布时间】:2014-05-13 16:20:09
【问题描述】:

我正在尝试将以下字符串转换为 Pandas 数据框:

'2477\t1974\t89.104.195.179\tDK\t17\t212711\x00\n1974\t2370\t212.10.164.160\tDK\t19\t213017\x00\n1974\t2370\t87.50.40.214\tDK\t17\t56743\x00\n'

我遇到的问题是 pandas 将每个值转换为它自己的列,而不是根据需要将 6 列和 3 行。

pd.read_csv(StringIO(data), sep='\t', lineterminator='\n', names=['a','b','c','d','e','f'])

我尝试过使用其他一些 read_csv 参数,但没有成功。我做错了什么?

【问题讨论】:

    标签: python io pandas


    【解决方案1】:

    通过指定原始seplineterminator,它可以工作:

    from StringIO import StringIO
    import pandas as pd
    data = '2477\t1974\t89.104.195.179\tDK\t17\t212711\x00\n1974\t2370\t212.10.164.160\tDK\t19\t213017\x00\n1974\t2370\t87.50.40.214\tDK\t17\t56743\x00\n'
    df = pd.read_csv(StringIO(data), sep=r'\t', lineterminator=r'\n', names=['a','b','c','d','e','f'])
    

    【讨论】:

      猜你喜欢
      • 2016-07-17
      • 2016-09-17
      • 2016-05-06
      • 2019-09-10
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2020-08-26
      • 2022-01-19
      相关资源
      最近更新 更多