【问题标题】:Set a header with pandas用熊猫设置标题
【发布时间】:2019-09-24 10:25:37
【问题描述】:

我有一些 txt 文件,它们以很多 BS 开头,在 20 到 30 行之后,有用的部分开始了。我想使用数字之前的最后一行作为我的标题。我知道如果我知道确切的行号,我可以将其设置为我的标题(使用 pd.read_csv),但对于每个文件,该数字是不同的(正如我所说的在 20 到 30 之间)。我知道我正在寻找的线路以“潜力”开头。有什么简单的方法可以使用 pd.read_csv 并从头开始设置标题。

【问题讨论】:

标签: python pandas


【解决方案1】:

您可以使用“传统”文件 I/O 方法读取文件顶部并计算行数,直到找到标题行。知道它的编号后,使用pandas.read_csv() 重新读取文件。

with open(yourfile) as infile:
    for n,row in enumerate(infile):
        if row.startswith("Potential"):
            break

df = pd.read_csv(yourfile, skiprows=n)

【讨论】:

  • 这是一个非常酷的方法!将使用它,谢谢您,先生。
  • @piRSquared 如果我是提问者,我当然会接受,在这种情况下我不是!
  • 哈! @Datanovice 哎呀(-:
猜你喜欢
  • 2014-06-23
  • 1970-01-01
  • 1970-01-01
  • 2017-08-07
  • 1970-01-01
  • 2013-08-13
  • 2022-07-26
  • 2015-12-21
相关资源
最近更新 更多