python - 从具有不同信息的多个文本文件中读取值

标签 python excel

我正在运行一个软件,该软件运行场求解器并将结果转储到日志文件中。文本文件的内容不必每次都相同。例如:

第一次运行后,相应的日志文件可能包含:

每英寸损耗 @ 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/

相关文章:

python - 如何在 Python 正则表达式中匹配重复后的非字符

python - 我如何从 Python C 代码断言?

python - 如何在两个张量之间进行元素卷积?

vba - Excel 宏 - 选择所有包含数据和格式为表格的单元格

excel - 如何使用vba将一个word文档的内容复制到另一个word文档的末尾?

vba - 如何在Excel中匹配多列并获取值

python - 将包含转义字符的字符串转换为字典

python - 连接两个以 asyncio.subprocess.create_subprocess_exec() 启动的进程

vba - 如何在VBA中识别单击的形状名称

javascript - 获取选定范围内每个单元格的宽度和高度