使用列表中的匹配字符串更改列名

2024-10-03 04:35:28 发布

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

你好,我有一张熊猫数据表和一张清单

我的数据帧

xy_123        ba_322         ab_321      zx_223

  1            1                1           1 

  s2           f32             r32          s223

列表=[“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有什么可能性吗


Tags: 数据列表ab可能性数据表xys2zx
2条回答

我建议不要将list用作变量名。就你而言

df.columns = list

按字典使用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

相关问题 更多 >