Skip to main content
 首页 » 编程设计

python之列重命名为 : switching between numbers and letters

2025年05月04日17xiaohuochai

我的数据框:

X   Y   123_Z   1234_Z  123_Z_R 1234_Z_R 
.   .   .       .       .       . 
.   .   .       .       .       . 

我想通过切换数字和字母来重命名数据中的列。

预期结果:

X   Y   Z_123   Z_1234  Z_R_123 Z_R_1234 
.   .   .       .       .       . 
.   .   .       .       .       . 

注意:我有很多没有数字和有数字的列。所以我尽量避免手动完成。

请您参考如下方法:

也许这行得通

df.columns = map(lambda s: '_'.join(s[1:] + [s[0]]) if  s[0].isdigit() else '_'.join(s), df.columns.str.split('_')) 

Columns: ['X', 'Y', 'X_Y', 'Z_123', 'Z_1234', 'Z_R_123', 'Z_R_1234']