通过搜索列表替换Pandas DF列



我正在处理一个问题,其中我有一个数据帧,它包含数据和列名,这些列名是用于某些特定目的的代码,如下所示:

E2[/tr>英国肖氏
AB_01 AB_12 AB_32 AB_50
John 26 E1 美国
Tina 30CA
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

让我们试试renamel是您的列表

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

最新更新