无论列的长度如何,如何仅保留列名的最后一部分?

时间:2019-01-24 14:55:52

标签: python-3.x pandas dataframe

我的df列如下所示:

string1_0_string2_string3          string2_0_0_1_string4
      1                                     1 

我只想保留列名中最后一个下划线_之后的名称,我该怎么做?

新df应该如下所示:

string3        string4
  1                1 

1 个答案:

答案 0 :(得分:3)

使用str.split

df.columns=df.columns.str.split('_').str[-1]
df
Out[183]: 
   string3  string4
0        1        1