string - 替换多个 Pandas 列中的字符串
问题描述
我想知道如何替换 Pandas 中多列中的特定值。例如,如果我想替换 1 列中的某个值,我会使用:
df['column_1']=df['column_1'].str.replace(':',' '')
但如果我说 5 列,我不知道做同样事情的简单方法。
解决方案
假设您有诸如column_1、column_2、 ... column_5 之类的列名,并且您希望将函数应用于列,例如从 column_1到column_4,您可以运行:
df.loc[:, 'column_1':'column_4'] = df.loc[:, 'column_1':'column_4']\
.apply(lambda src: src.replace(':', ''))
推荐阅读
- python - PYTHON:不增加列表元素的位置
- html - 使用 JSON-LD 进行现场审查
- javascript - HTML计算器不会显示任何东西
- ios - Swift 4,使用 Array 和 TableViewCell 存储和显示数据
- jquery - jQuery:获取输入的值并将其作为类添加到封闭标签?
- php - Magento 事件未在整页缓存上触发
- c# - C# SQL - 更新与父表具有相同值的子表
- selenium - Selenium html按钮未单击
- javascript - 使用 webpack-dev-server 客户端和 hapi API 设置 cookie
- java - 为初学者处理用户输入时的异常处理