2017-11-07 5 views
-2

私はこのようなデータファイル(DATA.DAT)を有し、Pythonでデータファイルの部分を読む

範囲

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 

ペア

terを

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 

角度corela

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

「パイの部分」 r corela "を使っています。どのようにそれを行うにはどのようなアイデア?

+0

あなたの質問ミッドフライトを変更しないでください、それはサイトのガイドラインに反対です。 –

+0

提案していただきありがとうございます。 –

答えて

0

読み込みたいデータの開始と終了に対応する2つのインデックス値を取得します。今

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 

skiprowsnrowsread_csvを使用します。

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

私は自分の質問を編集しました。もう一度見てください。 –

+0

@SupriyoNaskarいいえ、ありがとうございます。あなたは別の質問をしました。私はそれに答えました。別の質問がある場合は、新しいスレッドを開きます。 –

+0

@SupriyoNaskarこの回答があなたの最初の質問を解決した場合は、それを受け入れてマークし、新しいQを開きます。 –

関連する問題