Python中文
首页
教程
问答
标签
搜索
登录
注册
Pandas:如果包含字符串,则更新列B值
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我希望创建/更新一个新列,如果列中的文本 A包含一个字符串。它在没有forloop的情况下工作,但是当我尝试迭代时,它会设置默认值,而不是检测到的值</p> <p>当然,我不应该手动添加同一行171次,我已经搜索了互联网等可能的提示和或解决方案,似乎找不到任何好的信息</p> <p>工作代码:</p> <pre><code>df['dept'] = np.where(df.a.str.contains("PHYS"), "PHYS", "Unknown") </code></pre> <p>但当我尝试时:</p> <pre><code>depts = ['PHYS', 'PSYCH'] for dept in depts: df['dept'] = np.where(df.a.str.contains(dept), dept, "Unknown") print(dept) </code></pre> <p>我得到了所有的“未知数”,但正确地打印出了每个部门。我还试图通过显式声明<code>dept = str(dept)</code>来确保部门作为字符串输入,但没有效果</p> <p>提前感谢您的帮助。我觉得这是一个简单的问题,应该很容易解决,但我遇到了一个障碍</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我们通常这样做</p> <pre><code>df['dept'] = df.a.str.findall('|'.join(depts)).str[0] </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
Django south migration外键
3 回答
Django South migration如何将一个大的迁移分解为几个小的迁移?我怎样才能让南方更聪明?
3 回答
Django south schemamigration基耶
7 回答
Django South-如何在Django应用程序上重置迁移历史并开始清理
4 回答
Django south:“由于目标机器主动拒绝,因此无法建立连接。”
9 回答
Django South:从另一个选项卡迁移FK
1 回答
Django South:如何与代码库和一个中央数据库的多个安装一起使用?
7 回答
Django South:模型更改的计划挂起
10 回答
Django south:没有模块名南方人.wsd
6 回答
Django south:访问模型的unicode方法
4 回答
Django South从Python Cod迁移过来
3 回答
Django South从SQLite3模式中删除外键引用。为什么?有问题吗?
10 回答
Django South使用auto-upd编辑模型中的字段名称
8 回答
Django south在submodu看不到任何田地
2 回答
Django south如何添加新的mod
9 回答
Django South将null=True字段转换为null=False字段
5 回答
Django South数据迁移pre_save()使用模型的
8 回答
Django south未应用数据库迁移
5 回答
Django South正在为已经填充表的应用程序创建初始迁移
4 回答
Django south正在更改ini上的布尔值数据
7 回答