pandas - 除非它已经存在,否则如何跨行复制一个值?
问题描述
想象两个系列:
A B
0 nan
1 nan
0 3
1 8
如何将出现在 A 列中的条目复制到 B 列,除非该索引在 B 列中已经存在某些内容?
我能想到的唯一方法是使用apply,如下所示,这似乎是每个人都不赞成的。
df['B'] = df.apply(lambda r: r['A'] if r['B'].isnull() else r['B'], axis=1)
解决方案
推荐阅读
- c# - 如何在asp.net mvc5中操作ViewBag.Title中的文本
- c++ - [CURL][VS2017] 错误 LNK2019:未解析的外部符号 _curl_global_init 引用
- c++ - 在成员初始化器列表中,我可以创建对不在列表中的成员变量的引用吗?
- spring - Cassandra 连接断开期间的查询也不例外
- python - 使用 FBV 使用多个图像进行后期创建
- java - 如何在不破坏 for 循环的情况下抛出异常?
- regex - 如何在linux中以秒为单位解析经过的时间
- c# - 我一直在尝试使用多维数组来创建电影院的布局。使用 X 表示关闭,使用 O 表示打开
- java - 没有定义名为'parserPool'的bean spring security
- jquery - 在不同平台上,rails 开发应用程序无法与 nginx proxy_pass 一致地为 JS 提供服务