您始终可以显式地重新分配。
df.columns = [*df.columns[:-1], 'Test']
或者,如果您想要方法链,请使用set_axis
一样的方法:
df.set_axis([*df.columns[:-1], 'Test'], axis=1, inplace=False)
最小代码示例
df = pd.DataFrame([[1, 2, 3], [4, 5, 6], [7, 8, 9]], columns=list('ABA'))
df
A B A
0 1 2 3
1 4 5 6
2 7 8 9
df.rename({df.columns[-1]: 'C'}, axis=1) # wrong
C B C
0 1 2 3
1 4 5 6
2 7 8 9
df.set_axis([*df.columns[:-1], 'Test'], axis=1, inplace=False)
A B Test
0 1 2 3
1 4 5 6
2 7 8 9