Python Pandas DataFrame中按列名条件筛选并修改数据
Pandas修改符合列名条件的列数据
实现步骤
- 利用
df.columns.str.contains('2', case=False)匹配列名中包含"2"的列(不区分大小写) - 直接为匹配到的列批量赋值为3
完整代码示例
import pandas as pd # 创建初始DataFrame df = pd.DataFrame({ 'Column1': ['A', 'B'], 'Column2': ['C', 'D'], 'Column3': ['E', 'F'], 'Column12': ['G', 'H'], 'Column13': ['I', 'J'] }) # 筛选目标列并修改值 df[df.columns.str.contains('2', case=False)] = 3 # 输出结果 print(df)
运行结果
| Column1 | Column2 | Column3 | Column12 | Column13 |
|---|---|---|---|---|
| A | 3 | E | 3 | I |
| B | 3 | F | 3 | J |
内容的提问来源于stack exchange,提问作者Newguy
相关产品推荐
相关产品推荐

