我想知道是否有类似于add_suffix
的方法为数据帧的索引添加后缀?我目前的解决方法看起来像这样。
df = pd.DataFrame({'x': [1, 2, 3]}, index=[1, 2, 3])
df = df.T.add_suffix('_x').T
# or
df.index = df.index.astype(str)+'_x'
不幸的是,axis
不支持add_suffix
关键字。
答案 0 :(得分:7)
pandas.DataFrame.rename
传递一个可应用于每个索引值的可调用值
df.rename('{}_x'.format)
x
1_x 1
2_x 2
3_x 3
set_index
df.set_index(df.index.astype(str) + '_x')
x
1_x 1
2_x 2
3_x 3