屏蔽Pandasp的零值

2024-04-29 12:37:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个值为零的pandas数据框,图如下:

enter image description here

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

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()

任何建议都将不胜感激。在


Tags: 数据绘图dataframepandasroplot绘制min
2条回答

绘图引擎接受被忽略的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()

replacement

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

^{pr2}$

enter image description here

或者

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

enter image description here

注意,在最后一个图中,浅蓝色线连接1和{}之间

你可以使用管道

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

相关问题 更多 >