【问题标题】:How can I split the headers of data and the data itself to their own respective columns?如何将数据标题和数据本身拆分到各自的列?
【发布时间】:2020-01-19 15:32:15
【问题描述】:

我有一个文件,其中包含 312759 行,但在一行中只有一列具有不同的标题名称,因此我需要将这些行与它们自己的值和列分开。所以数据框有312759 rows × 1 columns,但我需要312759 X approx. 40 headers/cols。我是新的 python 和 stackoverflow 社区,所以任何帮助将不胜感激。

【问题讨论】:

    标签: python-3.x pandas csv dataframe export-to-csv


    【解决方案1】:

    使用 pandas 读取数据

    import pandas as pd
    
    read = pd.read_csv('output.csv')
    read.drop(read.head(5).index, inplace=True)
    
    then save it back as a .csv file
    read.to_csv("output2.csv")
    

    【讨论】:

    • File "", line 2 read.to_csv("output2.csv') ^ SyntaxError: EOL while scanning string literal 我在尝试保存时收到此错误它返回为 .csv
    • 是的,感谢您指出这一点,但该方法实际上最终会丢弃我不想要的标题。请再看一下屏幕截图。我想保留数据和 col 标题,但删除描述符,即报告名称、开始日期、预运行过滤器、注释。 (看看截图链接)。之后,我希望能够将标题和数据本身拆分到各自的列中。这有意义吗?
    • 当我使用 excel 打开原始 csv 文件时: 1. 选择分隔符和文件来源 (Windows - ANSI) 2. 将分隔符设置为逗号,然后 csv 在各自的列中打开标题和数据.我如何在python中完成这个?任何帮助将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2012-12-08
    • 1970-01-01
    • 1970-01-01
    • 2010-12-14
    • 2019-10-22
    • 1970-01-01
    相关资源
    最近更新 更多