为了账号安全,请及时绑定邮箱和手机立即绑定

从与索引对齐的两个熊猫系列中获取非空字符串值的有效方法

从与索引对齐的两个熊猫系列中获取非空字符串值的有效方法

当年话下 2021-07-16 15:01:20
我也有两个熊猫字符串系列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]什么可能是获得所需结果的最有效和最pythonic 的方式。请注意,我的系列包含 100 万个条目,因此最有效的方式(可能使用numpy)也是可以接受的。
查看完整描述

2 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

我建议使用fillna.


a.fillna(b)


0      A

1      B

2      C

3    NaN

dtype: object


查看完整回答
反对 回复 2021-07-28
?
RISEBY

TA贡献1856条经验 获得超5个赞

试试这个:


print(pd.DataFrame([a,b]).apply(lambda x: next(iter(x.dropna().tolist()),np.nan),axis=0))

更好的是conbine_first:


print(a.combine_first(b))

两个输出:


0      A

1      B

2      C

3    NaN

dtype: object


查看完整回答
反对 回复 2021-07-28
  • 2 回答
  • 0 关注
  • 147 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信