python - 有条件地创建一个新列
问题描述
我有一个 pandas 数据框,y 有 2 列,A 和 B。A 列有一些空值,所以我想像这样创建一个 C 列,如果 A 有空值,则取 B 的值,否则取值A. 我正在使用此代码,但它不起作用:
if data['A'] is None:
data['C'] = data['B']
else:
data['C'] = data['A']
解决方案
使用fillna
-
data['C'] = data['A'].fillna(data['B'])
推荐阅读
- angular - Angular:NullInjectorError:没有 HttpClient 的提供者
- r - 如何更改面板颜色?
- c# - 从按钮中全选 DataGrid
- python - 来自 python 问题的发布请求
- node.js - 将存储在字符串中的文件内容作为文件上传到服务器,而不在本地写入任何文件
- javascript - 使用 setState 更新对象内的数组
- django - 在 Wagtail 中创建可重用字段集的方法?
- python-3.x - 每个客户的连续行之间的Haversine距离
- timestamp - 如何使用 Presto 中另一列的秒数来增加时间戳?
- rest - Kotlin:如何显示数据?