私の現在のコードは、このタイプのデータを探し、CSVのデータをプロットする:検索と
import csv
import matplotlib.pyplot as plt
AHR2 = []
CM = []
with open('data2.csv', 'r') as csvfile:
content = csv.reader(csvfile, delimiter=',')
for row in content:
if 'AHR2' == row[0]:
AHR2.append([row[0]] + list(map(float, row[1:])))
AHR2 = list(zip(*AHR2))
ax.plot(AHR2[1], AHR2[5], label='AHR2 Alt', color = 'red')
これは除いて、正常に動作している:ここで
AHR2,231,123,5,12,51
GPS,12,312,512,35,12
AHR2,13,125,125123,152,12
CMD,123,123,5,123,51,12
PRAM,1231,CM,12
PRAM,12345,DM,14
AND SO ON
は、私は今それをやっている方法です私はPRAMのデータ部分を解析しようとしています。あなたが見ることができるように、異なる値(CM、DM)を持つ1つ以上のPRAMがあります。私はCMを持っているものだけに興味があります。私はこれを試みたが、それは私に索引エラーを与えた。
if 'CM' == row[2]:
CM.append([row[0]] + list(map(float, row[1:])))
上記のように行間を見て行全体を引っ張る方法はありますか?
このコードをどこに追加しましたか?あなたが初期化していない変数( 'CM'など)を使用しているようです。 –
AHR2 == 0の場合に追加しました。私はCMを初期化しましたが、ここにコードを収めてここに追加するのを忘れてしまいました。 –