从包含多个数据帧的txt文件中动态选择数据帧根据索引对数据进行切片所需的人工索引

问题描述

我是Python的新手,但遇到了数据挑战。我希望我可以在这里找到帮助解决这一挑战。

我需要清理并协调包含多个具有动态长度的DataFrame的txt-log-file。这些数据帧彼此之间存储在下面。实际上,我需要一种人工索引来过滤一个数据框的内容,以便清理和格式化该数据框。

Original Data Frame vs. Desired DataFrame

问题::我需要过滤日志文件以从每个帧中提取单个KPI。因此,我需要预处理和清理十六进制数并科学写一些数字。您能帮我创建一个仅包含表名的索引的新列吗(请参见右侧的DataFrame和列索引)。索引的名称仅在两列和特定的行中。目前,我不知道如何正确添加它们作为表标识。

请帮助我。

最诚挚的问候

CurIoUsDataScientist

0   0   0   0   0   0   0
Table   COST                    
REAL    REAL    REAL    REAL            
IDnxska52P  154564564   421564564   364564564   456456  35635   
Table   Instruments 421564564   364564564   456456  53536   
STRING  REAL    REAL    REAL    REAL    REAL    REAL
IDnxska52P  3,5 50  3,5 50
IDnxska53P  6,5 7,5 6,5
IDnxska54P  3,5 50
IDnxska55P  6,5
IDnxska56P  3,5 50  6,5
Table   PC  50  6,5
STRING  REAL    REAL    REAL    REAL    REAL    REAL
HTZ30    0.000000000000000E+00   0.000000000000000E+00   0.000000000000000E+00   0.000000000000000E+00   0.000000000000000E+00   0.000000000000000E+00
HTZ31    0.000000000000000E+01   0.000000000000000E+01   0.000000000000000E+00   0.000000000000000E+01   0.000000000000000E+01   0.000000000000000E+01
HTZ30    0.000000000000000E+02   0.000000000000000E+02   0.000000000000000E+00   0.000000000000000E+02   0.000000000000000E+02   0.000000000000000E+02
HTZ31    0.000000000000000E+03   0.000000000000000E+03   0.000000000000000E+00   0.000000000000000E+03   0.000000000000000E+03   0.000000000000000E+03
HTZ32    0.000000000000000E+04   0.000000000000000E+04   0.000000000000000E+00   0.000000000000000E+04   0.000000000000000E+04   0.000000000000000E+04
HTZ33    0.000000000000000E+05   0.000000000000000E+05   0.000000000000000E+00   0.000000000000000E+05   0.000000000000000E+05   0.000000000000000E+05
HTZ34    0.000000000000000E+06   0.000000000000000E+06   0.000000000000000E+00   0.000000000000000E+06   0.000000000000000E+06   0.000000000000000E+06
HTZ35    0.000000000000000E+07   0.000000000000000E+07   0.000000000000000E+00   0.000000000000000E+07   0.000000000000000E+07   0.000000000000000E+07
HTZ36    0.000000000000000E+08   0.000000000000000E+08   0.000000000000000E+00   0.000000000000000E+08   0.000000000000000E+08   0.000000000000000E+08
HTZ37    0.000000000000000E+09   0.000000000000000E+09   0.000000000000000E+00   0.000000000000000E+09   0.000000000000000E+09   0.000000000000000E+09
HTZ38    0.000000000000000E+10   0.000000000000000E+10   0.000000000000000E+00   0.000000000000000E+10   0.000000000000000E+10   0.000000000000000E+10
HTZ39    0.000000000000000E+11   0.000000000000000E+11   0.000000000000000E+00   0.000000000000000E+11   0.000000000000000E+11   0.000000000000000E+11
HTZ40    0.000000000000000E+12   0.000000000000000E+12   0.000000000000000E+00   0.000000000000000E+12   0.000000000000000E+12   0.000000000000000E+12
HTZ41    0.000000000000000E+13   0.000000000000000E+13   0.000000000000000E+00   0.000000000000000E+13   0.000000000000000E+13   0.000000000000000E+13
HTZ42    0.000000000000000E+14   0.000000000000000E+14   0.000000000000000E+00   0.000000000000000E+14   0.000000000000000E+14   0.000000000000000E+14
HTZ43    0.000000000000000E+15   0.000000000000000E+15   0.000000000000000E+00   0.000000000000000E+15   0.000000000000000E+15   0.000000000000000E+15
HTZ44    0.000000000000000E+16   0.000000000000000E+16   0.000000000000000E+00   0.000000000000000E+16   0.000000000000000E+16   0.000000000000000E+16

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)