如何通过用空格分割来重命名pandas列名称

acruukt9  于 2023-09-29  发布在  其他
关注(0)|答案(3)|浏览(100)

我有一个这样的dataframe:

index   col A   col B   col C
index1    3       1       2
index2    1       4       9
index3    5       1       2
index4    8       2       2
index5    2       1       6

我想通过用空格分隔来重命名列。我不想手动操作,因为我有数百列。我的输出看起来像这样:

index     A       B       C
index1    3       1       2
index2    1       4       9
index3    5       1       2
index4    8       2       2
index5    2       1       6

有人能帮我吗

dtcbnfnu

dtcbnfnu1#

用途:

df.columns = df.columns.str.split().str[1]
jdgnovmf

jdgnovmf2#

你可以extract最后一个字:

df.columns = df.columns.str.extract(r'(\S+)$', expand=False)

输出量:

index  A  B  C
0  index1  3  1  2
1  index2  1  4  9
2  index3  5  1  2
3  index4  8  2  2
4  index5  2  1  6
kwvwclae

kwvwclae3#

如果你有多个前缀词要忽略:

df.columns = df.columns.str.split()[-1]

相关问题