python - 根据条件将一列的值赋予熊猫数据框中的另一列
问题描述
我有一个数据框:
df = pd.DataFrame({'A': [0, 1, 2, 3, 4],
'B': [5, '-', '-', 8, 9],
'C': ['-', 'b', 'c', '-', 'e']})
如何df['B']
在df['C']
、 ifdf['B']='-'
和df['C']!= '-'
.
预期输出:
({'A': [0, 1, 2, 3, 4],
'B': [5, 'b', 'c', 8, 9],
'C': ['-', 'b', 'c', '-', 'e']})
我用了:
replace = (df['B'] == '-') & (df['C'] != '-')
df['B'][replace1] = df['C']
有没有更好的办法?
解决方案
推荐阅读
- android - 丢失了 Android 密钥库密码,但应用正在使用谷歌签名方法进行签名
- kotlin - Ed25519 签名长度
- flutter - 升级后的 Flutter 依赖问题
- tensorflow - 关于 TensorFlow mnist 数据重塑问题的问题
- python - 在 Pycharm 中的 Python 和 R 之间共享数据
- javascript - 如何使用客户端 JS 基于现有文本从 Google 的 Cloud Natural Language API 获取 JSON?
- c++ - 如何使用 istream_iterator 将 unsigned char 向量转换为字符串?
- javascript - 我不能使用地图函数 TypeError:无法读取未定义的属性“地图”
- powershell - 在已创建的 hyper-v 虚拟机上重新安装相同或不同的操作系统
- java - 无法使用 HTTPS 连接到套接字