gpt4 book ai didi

python - 根据另一个具有不同大小python的列表替换nan的列表

转载 作者:行者123 更新时间:2023-11-28 22:17:21 24 4
gpt4 key购买 nike

我想用第二个列表中的值替换列表中的 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]

关于python - 根据另一个具有不同大小python的列表替换nan的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51487737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com