python - 如何使用熊猫在多列excel中使用相同的条件(替换)?
问题描述
我正在尝试使用 pandas 替换列中的一些单词,我使用了以下方法:
df['Column1'] = [re.sub('string1','string2', str(x)) for x in df['Column1']
我还有 20 列需要放置相同的条件有没有办法将这种方法用于所有列,或者我是否需要像下面所述的一一单独编写类似的代码
df['Column1'] = [re.sub('string1','string2', str(x)) for x in df['Column1']
df['Column2'] = [re.sub('string1','string2', str(x)) for x in df['Column2']
.
.
.
.
.
df['Column20'] = [re.sub('string1','string2', str(x)) for x in df['Column20']
解决方案
DataFrame.replace
与列表中的选定列一起使用:
cols = ['Column1','Column2',...,'Column20']
df[cols] = df[cols].replace('string1','string2', regex=True)
推荐阅读
- xml - XML 属性中的转义撇号,使用 XSLT
- python - aiohttp 在后台调度运行任务
- python - Tensorflow 中的预取生成器(序列)
- macos - macOS 上的 SwiftUI 选择器
- python - 从变量中减去 - Thonny Python
- splunk - 使用 fluent-plugin-grok-parser 和 splunk-hec 图像
- java - 我可以在不定义任何自定义 TypeMaps 的情况下使用 ModelMapper 映射到非默认构造函数吗?
- bluetooth - 无法解压
- javascript - 获取用户是否使用 vanilla javascript 响应页面结束
- java - 比较字符串(索引)