python - 除某些列外,如何为列名添加后缀?
问题描述
给定pandas DataFrame,如何将后缀“_old”添加到除两列Id
和之外的所有列Name
?
import pandas as pd
data = [[1,'Alex',22,'single'],[2,'Bob',32,'married'],[3,'Clarke',23,'single']]
df = pd.DataFrame(data,columns=['Id','Name','Age','Status'])
解决方案
您可以重新分配数据框的列:
>>> df
Id Name Age Status
0 1 Alex 22 single
1 2 Bob 32 married
2 3 Clarke 23 single
>>>
>>> keep_same = {'Id', 'Name'}
>>> df.columns = ['{}{}'.format(c, '' if c in keep_same else '_old')
...: for c in df.columns]
>>>
>>> df
Id Name Age_old Status_old
0 1 Alex 22 single
1 2 Bob 32 married
2 3 Clarke 23 single
推荐阅读
- css - ASP.NET Core MVC 如何动态添加主题支持是什么标准?
- python - 试图编写一个函数来找到 n 多个 6 面骰子的组合结果
- python - python中的回文函数,由老师的逻辑
- r - 我想使用 `summarise()` 来计算整个团队的最低、平均和最高工资
- html - 将 HTML 网站与 React 应用共享身份验证合并
- node.js - nrwl nx 节点角度版本兼容性
- json - 如何在excel文件中追加json数据
- amazon-web-services - AWS lambda 没有触发器显示在 AWS 控制台中
- python - 我使用 Torchvision RetinaNet 的输入数据结构有问题吗?
- django - Django 查询优化