python - 根据列在DataFrame中插入值
问题描述
我原来的 DataFrame 是这样的:
风码 | 姓名 | 马图 | 条款 | 加权 |
---|---|---|---|---|
163197.SH | 上国公司 | 2.9248 | 不 | 2.582 |
154563.SH | 国盛公司 | 2.886 | 是的 | 2.773 |
789645.IB | 国友公司 | 是的 | 3.098 | |
1880260.IB | 杀鬼公司 | 是的 | 2.657 |
我现在要做的是,对于每一行,如果 CLAUSE 等于 yes,则将该行的 matu 值替换为其 WEIGHTEDRT 值,如果 CLAUSE 等于 NO,则保留原来的 matu 和 weightedrt 原样。
我希望我的结果 DataFrame 看起来像这样:
风码 | 姓名 | 马图 | 条款 | 加权 |
---|---|---|---|---|
163197.SH | 上国公司 | 2.9248 | 不 | 2.582 |
154563.SH | 国盛公司 | 2.773 | 是的 | 2.773 |
789645.IB | 国友公司 | 3.098 | 是的 | 3.098 |
1880260.IB | 杀鬼公司 | 2.657 | 是的 | 2.657 |
解决方案
clause_yes = df['CLAUSE'] == 'YES'
df.loc[clause_yes, 'matu'] = df.loc[clause_yes, 'WEIGHTEDRT']
推荐阅读
- c++ - C++ 嵌套命名空间错误 - 预期类型说明符错误
- c# - 有没有办法格式化嵌套的 html 列表
- 到一个可读的字符串
- javascript - Prime-NG 确认对话框在服务中不起作用
- android - 为什么我的 MediaPlayer 音频失真/削波?
- java - 在这种情况下是否会在同一个 JVM 实例中加载同一个类两次?
- angular - 带有 animateTransform 的 SVG 动画在 Angular 中不起作用
- makefile - NMAKE子目录中文件的通配符
- c++ - 规范化包含编译时 * 或 * 运行时值的对象的构造
- javascript - 如何在 package.json 的项目目录中为 gulp 文件创建路径
- excel-formula - 使用日期自动填充单元格值