【发布时间】:2020-12-24 19:04:50
【问题描述】:
我有一个格式如下的 csv 文件
x1,y1,x2,y2,x3,y3
1,1,2,2,6.5,7.5
2,2,-1,-1,,
,,-2,-3,,
,,-5,-5,,
例如,我想绘制列(x1,y1)、(x2,y2) 和(x3,y3),
rd1 = some_csv_reader('filename.csv')
matplotlib.pyplot.plot(rd1[:,0],rd1[:,1],rd1[:,2],rd1[:,3])
我尝试使用pandas.read_csv(),但它会将nan 用于空条目。 pandas.fwf() 不分离列。我想在读取过程中排除数组中的任何空位置,而不是使用https://stackoverflow.com/a/11453235/11638153 之类的东西。我该怎么做?
【问题讨论】:
-
你想要什么样的行为?具体来说,您希望将什么值用于空仓?我个人更喜欢使用
nan,除非这是数据中的一个可能值。如果您想将其更改为空字符串(这意味着具有空值的列将不具有数值数据类型,因此您在使用代码时必须进行一些转换)您可以使用pd.read_csv(filename, keep_default_na=False)。
标签: python matplotlib