我的数据框:
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']
