Python 屏蔽熊猫图中的零值

Python 屏蔽熊猫图中的零值,python,pandas,Python,Pandas,我有一个带零值的熊猫数据框,我的图如下所示: 我想屏蔽绘图中的零值。以下是我用来绘图的内容: ro_list = pd.DataFrame({'Annual min' : annual_ro_min, 'Annual max': annual_ro_max}) ro_list.plot.line(grid=True, ax=ax1, ylim=(0,200), figsize=(5,5)) plt.show() 任何建议都将不胜感激 您可以使用管道 (ro_list.query(' "Ann

我有一个带零值的熊猫数据框,我的图如下所示:

我想屏蔽绘图中的零值。以下是我用来绘图的内容:

ro_list = pd.DataFrame({'Annual min' : annual_ro_min, 'Annual max': annual_ro_max})
ro_list.plot.line(grid=True, ax=ax1, ylim=(0,200), figsize=(5,5))
plt.show()
任何建议都将不胜感激

您可以使用管道

(ro_list.query(' "Annual min"!=0 and "Annual max"!=0 ')
        .plot.line()
)

绘图引擎接受遗漏的
np.nan
值<代码>0s正常绘制

import pandas as pd
import numpy as np

df = pd.DataFrame([{
    'A' : .5,
    'B' : .5
},{
    'A' : 1,
    'B' : 2
},{
    'A' : 2,
    'B' : 0
},{
    'A' : 1,
    'B' : 2
},{
    'A' : 0,
    'B' : 1
}])

df.replace(0, np.nan).plot()

如果要连接缺失数据周围的行,可以使用

df[np.logical_and(df.A != 0, df.B != 0)].plot()


请注意,在最后一个绘图中,
1
3

ro_列表之间的浅蓝色线连接是数据帧,但是,上面的代码只会删除零数据,可能您需要绘图。barI收到了上面代码的一长串错误:
(ro_list.query(“'year min”!=0和“year max”!=0”)文件“C:\Python27\ArcGIS10.1\lib\site packages\pandas\core\frame.py”,第2052行,在查询res=self.eval(expr,**kwargs)文件“C:\Python27\ArcGIS10.1\lib\site packages\pandas\core\frame.py”,第2104行,在eval
中。对不起,我的错误。列名不应包含空格字符。(ro\u list.query('Annual_min!=0和Annual_max!=0')。plot.line()
df[df.A != 0].plot()
df[df.B != 0].plot()