python - 根据另一个数据框替换熊猫中的行数据
问题描述
我有一个示例数据框
name
0 Newyork
1 Los Angeles
2 Ohio
3 Washington DC
4 Kentucky
我还有第二个数据框
name ratio
0 Newyork 1:2
1 Kentucky 3:7
2 Florida 1:5
3 SF 2:9
如果名称存在于 中,如何替换name
列中的数据?df2
not available
df1
期望的结果:
name ratio
0 Not Available 1:2
1 Not Available 3:7
2 Florida 1:5
3 SF 2:9
解决方案
使用numpy.where
:
df2['name'] = np.where(df2['name'].isin(df1['name']), 'Not Available', df2['name'])
推荐阅读
- ruby - 通过邮件 gem 发送 smtp 电子邮件会导致 554 5.7.0 Reject
- hadoop - HDFS NFS 启动错误:“ERROR mount.MountdBase: 无法启动 TCP 服务器...ChannelException: 无法绑定...”
- cakephp - CakePHP 3.6 - 查找在两个日期之间创建的所有记录
- git - 从源中删除提交
- c# - 如何从 VarChar(MAX) 字段创建 PagedList
- ios - “UIAccessibilityNotifications”(又名“UInt32”)类型的值没有成员“screenChanged”
- reactjs - 同一页面中的多种语言
- javascript - 如何在单击的其他元素之后在列表中添加元素并具有特定值的数据属性?用jQuery
- xml - 如何解析 Html 以对应 XML 标准?
- javascript - 如何使用firebase-admin在firestore中将日期保存为时间戳?