2017-10-27 1 views
1

다음 시리즈가 있습니다. 나는 데이터가 모두 유일한 열쇠라고 생각했지만 놀랍게도 finviz는 'EPS next Y'를 두 번 사용합니다. 나는 그것을 저장할 때 어떤 이슈를 일으키는가?팬더 시리즈의 중복 키 이름 바꾸기

두 번째 'EPS next 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

는 당신이 바로 그 결과를받을 수 있나요 pd.Index.str.cat로 사람들에게 ' Perc'를 추가? 예는 wired.The 지수가 될 것 같다하기 unique.Arequire 당신은'EPS' 칼럼이 인덱스인가요? –

답변

1

사용 pd.Index.duplicated 중복을 찾아

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 
0
series_index = list(ticker_table.index) 
series_index[4] = 'EPS Next Y Perc' 
ticker_table.index = series_index