我的列的命名如下:
1:Arnston 2:Berg 3:Carlson 53:Brown
并且我想删除 :
之前的所有字符(包括 :
)。我知道我可以重命名列,但这会非常乏味,因为我的数字最多为 100。
我想要的输出是:
阿恩斯顿伯格卡尔森布朗
最佳答案
假设你有一个看起来像这样的框架:
>>> df
1:Arnston 2:Berg 3:Carlson 53:Brown
0 5 0 2 1
1 9 3 2 9
2 9 2 9 7
您可以使用矢量化字符串运算符在第一个冒号处拆分每个条目,然后获取第二部分:
>>> df.columns = df.columns.str.split(":", 1).str[1]
>>> df
Arnston Berg Carlson Brown
0 5 0 2 1
1 9 3 2 9
2 9 2 9 7
关于python - 删除列标题中 : 之前的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35329206/