Изменить имя столбца с соответствующей строкой из списка - PullRequest
1 голос
/ 20 апреля 2020

Здравствуйте, у меня есть один pandas datafrmae и список

мой фрейм данных

xy_123        ba_322         ab_321      zx_223

  1            1                1           1 

  s2           f32             r32          s223

list = ["xy_123_8.4", "ba_322_9.5", "ab_321_8. 4 "," zx_223_9.5 "]

вывод, на который я смотрю

xy_123_8.4        ba_322_9.5        ab_321_8.4     zx_223_9.5

       1            1                1           1 

       s2           f32             r32          s223

У меня большой фрейм данных, хочу изменить имя столбца, есть ли возможность сделать из python pandas

Ответы [ 2 ]

1 голос
/ 20 апреля 2020

Использовать rename по словарю:

L =  [ "xy_123_8.4", "ba_322_9.5", "ab_321_8.4", "zx_223_9.5"]

d = {x.rsplit('_', 1)[0]:x for x in L}

df = df.rename(columns=d)
print (df)
  xy_123_8.4 ba_322_9.5 ab_321_8.4 zx_223_9.5
0          1          1          1          1
1         s2        f32        r32       s223
0 голосов
/ 20 апреля 2020

Рекомендую не использовать список в качестве имени переменной. в вашем случае

df.columns = list
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...