python - 根据 Pandas 中另一列值的条件更改一列中的值
问题描述
对于以下屏幕截图,如果 的值具有符号,我想将NaN
下的值更改total_claim_count_ge65
为 a 。5
ge65_suppress_flag
#
我想使用 for 循环遍历该ge65_suppress_flag
列,每次遇到#
符号时,它都会将NaN
下一列 ( total_claim_count_ge65
) 中的值更改为 a 5
。
解决方案
创建类似的数据框
import pandas
df1 = pd.DataFrame({"ge65_suppress_flag": ['bla', 'bla', '#', 'bla'], "total_claim_count_ge65": [1.0, 2.0, None, 4.0]})
ge65_suppress_flag
在列值等于 '#'的行中填写 5.0
df1.loc[df1['ge65_suppress_flag']=="#", 'total_claim_count_ge65'] = 5.0
推荐阅读
- react-native - 为什么 react native 在原生模块和 javascript 线程之间使用批量通信(桥)?
- kubernetes - Microk8s 入口或负载均衡器在本地单节点集群中不起作用
- r - 在基本 R 图表上绘制数据框
- linux - 无法让气流在 Linux 服务器上运行
- python - 如何使用服务主体和 Python SDK 向 Azure 进行身份验证?
- react-native - 单击 React Native 按钮时显示组件
- django - 无法使用 cusom 用户登录 django,但对于超级用户来说它工作正常
- android - Firebase 云消息传递用户向另一个用户发送通知
- php - 为什么我在 MYSQL 中得到“0”?
- java - 映射嵌套列表