Skip to main content
 首页 » 编程设计

python之用零替换python数组中的Nones

2025年05月04日10cyq1162

我刚刚用命令连接了两个不等长的数组:

allorders = map(None,todayorders, lastyearorders) 

在今日订单没有值的情况下给出“无”(因为 todayorders 数组没有那么长)。

但是,当我尝试将 allorders 数组传递到 matplotlib 条形图中时:

 p10= plt.bar(ind, allorders[9],   width, color='#0000DD', bottom=allorders[8]) 

..我收到以下错误:

TypeError: unsupported operand type(s) for +=: 'int' and 'NoneType' 

那么,有没有办法让 matplotlib 接受 none 数据类型?如果不是,我如何用我的 allorders 数组中的零替换“Nones”?

如果可以的话,因为我是 Python 新手(来自 R 社区),请提供从头到尾的详细代码,我可以使用/测试。

请您参考如下方法:

使用列表理解:

allorders = [i if i[0] is not None else (0, i[1]) for i in allorders]