我有以下系列。我认为数据都是独特的键,但令我惊讶的是,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%
答案 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