2024-03-28 19:13:45 发布
网友
我还有两个带有nan的熊猫字符串系列,比如说:
nan
a = pd.Series(['A', 'B', np.nan, np.nan]) b = pd.Series(['A', np.nan, 'C', np.nan])
输出要求如下:
result = ['A', 'B', 'C', np.nan]
什么样的方法最有效,最能达到预期的效果。请注意,我的系列包含100万个条目,所以最有效的方法(可能是使用numpy)也是可以接受的
numpy
我建议使用fillna
fillna
a.fillna(b) 0 A 1 B 2 C 3 NaN dtype: object
试试这个:
print(pd.DataFrame([a,b]).apply(lambda x: next(iter(x.dropna().tolist()),np.nan),axis=0))
更好的是conbine_first:
conbine_first
print(a.combine_first(b))
两种输出:
0 A 1 B 2 C 3 NaN dtype: object
我建议使用
fillna
试试这个:
更好的是
conbine_first
:两种输出:
相关问题 更多 >
编程相关推荐