熊猫阅读分隔txt文件的部分

2024-04-20 14:32:39 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我有一个来自地震实验机输出的txt文件:

23      (-9.144,  2.7432,  0) [HybridDamper/Floor 1 Disp m,--,--] #ffffff
24      (-4.572,  0,       0) #ffffff
# End Node section
===
# Begin Member section
gl gr #eeeeee
23 D1 yellow

因此,有一个#End Node section,==,#Begin Member secon将输出的两部分分开。 我想创建两个数据帧,一个用于上面的部分,另一个用于下面的部分。在

如果不手动编辑机器的输出文件(当结构很大时这不容易),是否可以让pandas从.txt文件中识别零件分隔符(例如,这些行从#,=)开始?在

谢谢你们! 最佳 肖恩


Tags: 文件txtnodesectionendmemberbegingl
1条回答
网友
1楼 · 发布于 2024-04-20 14:32:39
from io import StringIO
import pandas as pd

with open('mytext.txt') as f:
    txt = f.read()

marker = '# End Node section\n===\n# Begin Member section'
txt1, txt2 = txt.split(marker)

df1 = pd.read_csv(StringIO(txt1), header=None, sep='|')
df2 = pd.read_csv(StringIO(txt2), header=None, sep='\s+', engine='python')

相关问题 更多 >