<p>我对Python非常陌生,我一直在尝试检测从导入的csv文件中的数据创建的列表中缺少的数据,这样我就可以使用matplotlib绘制序列而不会出现错误。在</p>
<p>我向你展示我所拥有的:</p>
<pre><code>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.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(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
</code></pre>
<p>我需要屏蔽空值,例如''。有什么解决这个问题的建议吗?在</p>
<p>问候。。。在</p>
<p>你说的面具是什么意思?删除?如果是,请尝试以下操作:</p>
<pre><code>masked_data = [point for point in data if point != '']
</code></pre>
<p><strong>编辑:</strong></p>
<p>我不习惯裸体,但也许这就是你想要的:</p>
^{pr2}$