如何为pandas.DataFrame()。index添加后缀/前缀?

时间:2018-05-22 17:08:03

标签: python pandas

我想知道是否有类似于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关键字。

1 个答案:

答案 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