Как переименовать имена столбцов с другими строками данных? - PullRequest
1 голос
/ 30 сентября 2019

У меня есть фрейм данных с именами столбцов: df1

A_01 A_02 B_03 C_04
 0    0    0    1
 1    2    1    0
 0    1    0    3

также, df2:

no. value
01  1103
02  1105
03  1210
04  1306

Как переименовать столбцы df1 со значением на df2, например:

1103 1105 1210 1306
 0    0    0    1
 1    2    1    0
 0    1    0    3

1 Ответ

0 голосов
/ 30 сентября 2019

Вам нужно:

df1.columns = df1.columns.str.split('_').str[1].map(df2.set_index('no.')['value'])

Вывод:

    1103    1105    1210    1306
0   0         0      0         1
1   1         2      1         0
2   0         1      0         3
...