通过映射另一个dataDram更改列名

2024-09-30 19:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经导入了包含14列的csv文件&;我想重命名一个数据框中的所有列名“columnNameDF”

源数据:

Column1,Column2,Column3,Column4,Column5,Column6,Column7,Column8,Column9,Column10,Column11,Column12,Column13,Column14
1,2,3,4,5,6,7,8,9,10,11,12,13,14

列重命名存储在columnNameDF中。在

^{pr2}$

预期输出:

Snapshot Date,Quarter End,Year End,RIA Ownership Type,Age Bracket,Gender,Channel Type,Exclude Non Producers,Firm,Firm Type,License,Retail BD Type,Retail BD Primary Type,Years A Rep
1,2,3,4,5,6,7,8,9,10,11,12,13,1

如何在单个脚本中重命名所有列? 我想用这500多个csv文件和源文件列的顺序不一样。在


Tags: 文件csv数据typebd重命名endamp
2条回答

在Pandas版本0.21.0^{}中:

source_df.set_axis(columnNameDF['Rename'].values, axis=1, inplace=False)

输出:

^{pr2}$
df

   SourceColumns                  Rename
0        Column1           Snapshot Date
1        Column2             Quarter End
2        Column3                Year End
3        Column4      RIA Ownership Type
4        Column5             Age Bracket
5        Column6                  Gender
6        Column7            Channel Type
7        Column8   Exclude Non Producers
8        Column9                    Firm
9       Column10               Firm Type
10      Column11                 License
11      Column12          Retail BD Type
12      Column13  Retail BD Primary Type
13      Column14             Years A Rep

df2

   Column1  Column2  Column3  Column4  Column5  Column6  Column7  Column8  \
0        1        2        3        4        5        6        7        8   

   Column9  Column10  Column11  Column12  Column13  Column14  
0        9        10        11        12        13        14  

在具有列映射的列上使用df.rename

^{pr2}$

相关问题 更多 >