gpt4 book ai didi

Python读取csv文件,并跳过非固定长度的 header 部分

转载 作者:行者123 更新时间:2023-12-01 02:00:06 27 4
gpt4 key购买 nike

我正在阅读许多文件,其中包含非固定长度的 header ,并且不知道如何跳过“ header 部分”,直到出现感兴趣的数据。文件内容如下所示,我总是对 “测量值:” 行之后的内容感兴趣,我可以以某种方式使用 panda 的 read_csvskiprows 参数,与搜索字符串或类似字符串相结合,以清除 header 部分?

欢迎任何意见:-)

Data of the Experiment
Test started: Wed Mar 07 08:10:32 CET 2018
Time Revolutions Axial Force Radial Force
0 0 0 0
10 3000 0 4000
172800 3000 0 4000
172800 2000 0 4000
180000 2000 0 4000
237600 3000 0 22000
237600 2000 0 22000
244800 2000 0 22000
244800 1000 0 22000
252000 1000 0 22000
252000 3000 0 4000
259200 3000 0 4000
Critical Temperature 1: 110
Critical Temperature 2: 120
Critical Temperature 3: 120
Critical Temperature 4: 110
Critical Vibration level: 3500
Critical Torque: 7000
Measurement values:
Time: Seconds elapsed [s] Torque [Nm] Speed [1/s]
20180307081032: 210025.02 5.25 0.00
20180307081033: 210025.98 17.50 3000.00
20180307081034: 210026.97 1688.75 3000.00
.
.

最佳答案

我不确定这是否是正确的方法。

import pandas as pd
df = pd.read_csv(r"filename.csv")
lineNumber = 0
for i, v in enumerate(df.to_string(index=False).split("\n"), 1):
if "Measurement values" in v:
lineNumber = i #Find line number of "Measurement values"
break

df = pd.read_csv(r"filename.csv", skiprows=lineNumber) #Read file again with lineNumber
print(df)

输出:

  Time:   Seconds elapsed [s] Torque [Nm] Speed [1/s] 
0 20180307081032: 210025.02 5.25 0.00
1 20180307081033: 210025.98 17.50 3000.00
2 20180307081034: 210026.97 1688.75 3000.00

应该有解决方案,无需读取文件两次。

关于Python读取csv文件,并跳过非固定长度的 header 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49773742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com