我正在处理一个问题,其中我有一个数据帧,它包含数据和列名,这些列名是用于某些特定目的的代码,如下所示:
AB_01 | AB_12 | AB_32 | AB_50 |
---|---|---|---|
John | 26 | E1 | 美国 |
Tina | 30 | E2CA | [/tr>|
Michael | 50 | E1 | 英国
您可以将列表转换为字典,并将其map
转换为列:
df.columns = df.columns.map(dict(lst))
输出:
Name Age Unit Country
0 John 26 E1 US
1 Tina 30 E2 CA
2 Michael 50 E1 UK
3 Shaw 55 E3 US
让我们试试rename
,l
是您的列表
out = df.rename(columns = dict(l))
Out[332]:
Name Age Unit Country
0 John 26 E1 US
1 Tina 30 E2 CA
2 Michael 50 E1 UK
3 Shaw 55 E3 US