重命名pandas系列中的重复键

时间:2017-10-27 23:46:37

标签: pandas

我有以下系列。我认为数据都是独特的键,但令我惊讶的是,finviz确实使用了'EPS next Y'两次。当我去存储它时会导致问题。

将第二个'EPS下一个Y'重命名为'EPS next Y Perc'的正确方法是什么?

我打算拿系列索引,找到副本的项目编号,然后重命名。想知道是否有更“正确”的方式。

由于

EPS (ttm)                   2.33
EPS next Y                  3.13
EPS next Q                  0.64
EPS this Y                63.40%
EPS next Y                24.97%
EPS next 5Y                8.00%
EPS past 5Y               22.30%

2 个答案:

答案 0 :(得分:1)

使用pd.Index.duplicated查找重复项,并将' Perc'添加到pd.Index.str.cat

的用户
s.index = s.index.str.cat(np.where(s.index.duplicated(), ' Perc', ''))

s

EPS (ttm)            2.33
EPS next Y           3.13
EPS next Q           0.64
EPS this Y         63.40%
EPS next Y Perc    24.97%
EPS next 5Y         8.00%
EPS past 5Y        22.30%
dtype: object

答案 1 :(得分:0)

series_index = list(ticker_table.index)
series_index[4] = 'EPS Next Y Perc'
ticker_table.index = series_index