【问题标题】:How to import this file in pandas?如何在熊猫中导入这个文件?
【发布时间】:2020-11-26 12:30:09
【问题描述】:

我正在尝试使用read_csv 从“.txt”文件中导入数据,但未能正确导入。所有列都作为一个导入。我想有四个单独的列。这是文件中的一个示例:

    TIME                 A        B       C
----                ------- ------- -------
1599004800003299944 51      -731    17271
1599004800008323314 47      -606    17245
1599004800013323079 71      -755    17300
1599004800018324785 23      -621    17273
1599004800023317477 42      -705    17268
1599004800028280442 48      -715    17239
 

【问题讨论】:

    标签: python pandas csv python-import


    【解决方案1】:

    您必须首先用自然语言描述您的文件:

    1. 字段由可变数量的空格分隔
    2. 第一行包含标题
    3. 应忽略第二行

    现在您只需阅读相关的doc 并将其转换为适当的参数即可:

    1. sep=r'\s+'delim_whitespace=True(后者在 AFAIK 中不太常用)
    2. header=0
    3. skiprows=[1]

    它给出:

    df = pd.read_csv(file_name, sep=r'\s+', header=0, skiprows=[1])
    

    【讨论】:

      【解决方案2】:

      使用\s+(1 个或多个空格)作为sep

      import pandas as pd
      df = pd.read_csv('file.txt', sep='\s+')
      

      【讨论】:

        【解决方案3】:

        试试这个代码:

        data = pd.read_csv('data.txt', sep=' ', skiprows=2)
        

        sep 用于列之间的分隔符

        skiprows 前两行未读

        【讨论】:

        • 我收到此错误:ParserError:错误标记数据。 C 错误:预计第 16 行中有 12 个字段,看到 13 @Anton
        猜你喜欢
        • 2020-09-25
        • 2019-04-26
        • 2021-08-03
        • 1970-01-01
        • 2021-09-24
        • 2020-07-22
        • 1970-01-01
        • 2019-12-20
        • 2018-02-08
        相关资源
        最近更新 更多