python - 检查行值是否等于列名并访问列的值
问题描述
示例数据框 -
col1 | col2 | col3 | col4 | colfromvaluestobepicked | 新山 |
---|---|---|---|---|---|
1 | 1 | 0 | 1 | 'col1' | 1 |
0 | 0 | 1 | 1 | 'col2' | 0 |
我想创建一个新列,其值基于 colfromvaluestobepicked ('col1') 是否为 col1,然后选择该 col 值并将其分配给新 col,依此类推。
我不确定如何实现这一目标?
解决方案
试试这个:
df['new col'] = df.apply(lambda row: row[row['colfromvaluestobepicked']],axis =1)
推荐阅读
- swift - 如何停止 QuartzCore-CABasicAnimation 的动画
- c# - discord.net c# :: user as IGuildUser 返回null?
- arduino - 404 Bad request error by using AT Commands to Send Post and Get Request Using Arduino Serial Monitor
- doxygen - 如何计算 doxygen 中的待办事项列表?
- node.js - Mongoose:访问模式中的自定义存储函数
- ios - iOS 文本意外显示两种不同的日文字体
- python - 在python中为数据框的回归分析创建一个循环
- json - powershell 脚本,用于获取在从 odata 查询 uri 读取 json 文件的应用程序中运行的失败作业的状态
- vba - 如果特定单元格公式更改其值,则清除数据验证单元格内容的宏
- javascript - Jquery UI datepicker 将“未知”选项值添加到输入