python - 根据另一个具有不同大小python的列表替换nan的列表
问题描述
我想用第二个列表中的值替换列表中的 nan,该列表中的元素数量与第一个列表中的 nan 的数量完全相同。
mylist1 = list([1, 2, 3, np.nan, np.nan, 4, np.nan, 5])
mylist2 = list([-10, -11, -12])
我想要的是:
mylist1 = [1, 2, 3, -10, -11, 4, -12, 5]
解决方案
由于您已经使用 numpy (np.nan
在那里),您应该使用 ndarrays,而不是列表。但如果你愿意,你可以转换回来:
>>> a = np.array(mylist1)
>>> a[np.isnan(a)] = mylist2
>>> a.astype(int).tolist()
[1, 2, 3, -10, -11, 4, -12, 5]
推荐阅读
- java - 如何从静态类中导入变量
- python - 如何恢复 tensorflow2 中的特定检查点(实现提前停止)?
- azure - Azure WebApp 多容器配置已损坏
- google-apps-script - Google 表格脚本 getNextDataCell() 在使用 FILTER 或 UNIQUE 公式的列中表现不同
- html - 具有溢出省略号的相等但动态大小的列
- php - WordPress 中的高级自定义字段 - 无法在组内使用转发器
- javascript - 获取返回 500(内部服务器错误)JavaScript
- c# - Unity2D moveSpeed Windows和Android的区别
- python - Python enum.Enum:“TypeError:__init__() 采用 2 个位置参数,但给出了 3 个”
- php - 为什么 PHPMailer 只是从使用动态函数调用更改为 call_user_func()?