【问题标题】:How to add a suffix/prefix to a pandas.DataFrame().index?如何为 pandas.DataFrame().index 添加后缀/前缀?
【发布时间】:2018-11-01 12:58:56
【问题描述】:

我想知道有没有类似于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'

很遗憾,add_suffix 不支持 axis 关键字。

【问题讨论】:

  • 不要让反对票阻止您提出更多这样的问题。您提出了一种创建数据框的简单方法,一种有效的解决方案,但您希望改进,并提出了一个明确的问题,比 SO 上的大多数问题都要好。

标签: python pandas


【解决方案1】:

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

【讨论】:

  • 重命名功能很棒!
猜你喜欢
  • 2016-03-07
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 2017-12-07
  • 2018-11-10
  • 1970-01-01
相关资源
最近更新 更多