私は非常にPythonの新人です。私はインポートされたcsvファイルのデータから作成されたリストの欠落したデータを検出しようとしていますので、matplotlibを使ってエラーを出さずにシリーズをプロットすることができます。インポートされたCSVファイルの欠落したデータをPythonで検出してマスクする方法は?
私は私が持っているものをお見せ:
import numpy as np
# import matplotlib.pyplot as plt
import csv
from pylab import *
res = csv.reader(open('cvs_file_with_data.csv'), delimiter=',')
res.next() # do not read header
ColOneData = []
ColTwoData = []
ColThreeData = []
for col in res:
ColOneData.append(col[0])
ColTwoData.append(col[1])
ColThreeData.append(col[2])
print ColOneData # I got here the following ['1', '2', '3', '4', '5']
print ColTwoData # I got here the following ['1', '2', '', '', '5']
print ColThreeData # I got here the following ['', '', '3', '4', '']
ColTwoData_M = np.ma.masked_where(ColTwoData == '', ColTwoData) # This does not work
私は空の値をマスクする必要があり、例えば''私はエラーなしでシリーズをプロットすることができます。この問題を解決するための提案はありますか?
よろしく...
こんにちは、私は空のデータや欠けているデータをリストから削除するつもりはありません。 matplotlibを使用してプロットするときに対応するマークが空になるように、マスクする必要があります。例えば。 ColOneDataとColTwoDataをプロットしようとすると、今はエラーが発生します。 'plt.plot(ColOneData、ColTwoData)#これにより、エラーが発生します show()' – Jose
@Jose:欠落しているデータが '' 0 ''である場合はどうなりますか?それは正しくプロットですか? –