gpt4 book ai didi

python - 重命名 Pandas 数据框中的选定列

转载 作者:行者123 更新时间:2023-12-05 01:05:16 24 4
gpt4 key购买 nike

假设我有以下数据框:

import pandas as pd
raw_data = {'col1': [23,45,21,45,23],'col2': [3,4,5,22,3],'col3': ['y1', 'y2', 'y3', 'y1', 'y2'],'col4': ['x1', 'x2', 'x3', 'x1', 'x2']}
df = pd.DataFrame(raw_data, columns = ['col1','col2','col3','col4','col5'])

现在我想以编程方式为除 'col2''col4' 之外的每个列名称添加前缀 'PRE-'

是否有任何方法/功能可以实现这一点?

感谢您的指点

最佳答案

使用 DataFrame.rename带 lambda 函数:

df = df.rename(columns = lambda x: f'PRE-{x}' if x not in ['col2','col4'] else x)
print (df)
PRE-col1 col2 PRE-col3 col4 PRE-col5
0 23 3 y1 x1 NaN
1 45 4 y2 x2 NaN
2 21 5 y3 x3 NaN
3 45 22 y1 x1 NaN
4 23 3 y2 x2 NaN

关于python - 重命名 Pandas 数据框中的选定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70751304/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com