python - 如果系列的值包含熊猫中的一组特定字符,则替换后续字符
问题描述
我有一个这样的数据框:
df:
col1 col2 col3
1 123xy56 pyrxyz
3 hcv P
xy12 R T
5 453xy Z
2 lxy6 Q
我想删除数据框每一列中以 xy 开头的所有内容。如果任何值以 xy 开头,则将其替换为零。
最终的数据框应如下所示:
col1 col2 col3
1 123 pyr
3 hcv P
0 R T
5 453 Z
2 l Q
解决方案
您可以使用两次替换:
result = df.replace('xy.*', '', regex=True).replace('', 0)
print(result)
输出
col1 col2 col3
0 1 123 pyr
1 3 hcv P
2 0 R T
3 5 453 Z
4 2 l Q
推荐阅读
- powershell - 通过 Invoke-Command 调用命令时 PowerShell 不一致
- angular - Angular - 模板仅显示属性时更新,但如果其中有函数则不更新
- codenameone - 代号一如何在标签中剪切长字符串
- eclipse - 骆驼csv显示列名
- python - 使用 Conda 和 Spyder 安装 OpenCV
- r - 使用 dplyr 根据列名更改数据框中的值?
- datatables - 表中的标签选择(rendered_html 与 filter_match_mode=exact)
- c++ - “节点”仅在一个源文件 C++ 中不明确
- python - 需要一些信息来使用 tkinter python 创建一个计时器
- mongodb - 查找日期在从现在起一分钟内的条目,但与日期无关