在python中读取数据文件的一部分

2024-10-03 09:17:57 发布

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

我有一个数据文件(数据.dat)像这样

射程

1  12.0100 # c3
2  12.0100 # ca
3  16.0000 # os
4  12.0100 # cc
5   1.0080 # ho
6  16.0000 # oh
7  12.0100 # cx

对科雷拉

1     0.109400     3.399670
2     0.086000     3.399670
3     0.170000     3.000012
4     0.086000     3.399670
5     0.000000            0
6     0.210400     3.066473
7     0.086000     3.399670

测角仪

1   318.300000     1.518400 # c3 cx
2   321.000000     1.515600 # c3 ca

我只想用python阅读“paircorela”下的部分。你知道怎么做吗?你知道吗


Tags: 数据os数据文件datcaccohcx
1条回答
网友
1楼 · 发布于 2024-10-03 09:17:57

获取与要读取的数据的开始和结束相对应的两个索引值。你知道吗

import pandas as pd

with open('data.dat') as f:
    for idx, line in enumerate(f):
        if 'Pair corela' in line:
            i = idx
        elif 'Angle ter' in line:
            j = idx
            break

现在,将read_csvskiprowsnrows一起使用:

df = pd.read_csv('data.dat', skiprows=i, nrows=(j - i))

相关问题 更多 >