我正在运行一个软件,该软件运行场求解器并将结果转储到日志文件中。文本文件的内容不必每次都相同。例如:
第一次运行后,相应的日志文件可能包含:
每英寸损耗 @ 2.500000e+00 GHz = -0.474 dB
每英寸损耗 @ 5 GHz = -0.838 dB
第二次运行后,下一个相应的日志文件可能包含:
Loss per inch @ 2.500000e+00 GHz = -0.474 dB
Loss per inch @ 5 GHz = -0.838 dB
Loss per inch @ 7.500000e+00 GHz =-0.955 dB
我的目标是将其转储到 Excel 文件中,其中列名作为文本文件中值的左侧,行作为每个日志文件的右侧。
如果使用 pandas.DataFrame()
日志文件中的条目数相同,我就能够实现此目的。如果必须像上面的示例一样动态添加一列,我该如何完成此操作?
感谢任何帮助
最佳答案
如上所述,我建议将所有行作为数据帧的行读取,由名为频率和损失的两列构成:
df = pd.read_table(_filepath_, sep=' [@GHz=dB ]+', header=None, usecols=[1,2], names=['frequency', 'Loss per inch'], engine='python')
In: df
Out:
frequency Loss per inch
0 2.5 -0.474
1 5.0 -0.838
2 7.5 -0.955
关于python - 从具有不同信息的多个文本文件中读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50346449/