pandas 将多个值更改为一个值时创建 Dataframe 的列名列表

yjghlzjz  于 2022-11-27  发布在  其他
关注(0)|答案(1)|浏览(179)

我有一个名为df的 Dataframe ,它是多个.csv文件的组合,因此对于每个文件中的特定索引,都有多个列名。假设不同.csv文件的列名是A、B、C、D、E。我想将列名中的所有A、B、C、D、E更改为F。
我试过这个;
df = pd.read_csv(path + config['file'] + '.csv')
list = [c.replace('A', 'F') for c in df.columns]
但是找不出一个简单的单行方法来将B,C,D,E值更改为F。
帮助是感激不尽的。

zc0qhyus

zc0qhyus1#

首先定义列名称:

to_replace_cols=['A','B','C','D','E']

df.columns = ['F' if i in to_replace_cols else i for i in df.columns]

#one line
df.columns = ['F' if i in ['A','B','C','D','E'] else i for i in df.columns]

相关问题