2014-12-26 5 views
0

는 나는이 같은 Excel 파일에서로드합니다 dataframe 있습니다DataFrame 열 조작

df = pd.read_excel(filename, 0, index_col=0, skiprows=0, parse_cols=[0, 8, 9], tz='UTC', 
        parse_dates=True) 

을 난 그냥 내 자신의 가독성을 위해 열 이름의 몇 가지 간단한 변화를 수행하십시오 :

df.columns = ['Ticker', 'Price'] 

티커 열의 데이터는 다음과 같습니다.

AAV. 
AAV. 
AAV.UN 
AAV.UN 

끝 부분에서 마침표를 제거하려고합니다. 그 다음에 다른 문자가 없을 때 문자. 내가 무엇을해야 할 다른 방법이있다, 그러나이 작동하지 않습니다

df['Ticker'].str.rstrip('.') 

:

나는 내가 좋아하는 뭔가를 사용할 수 알아? 내 문제는 그 방법은 일련의 것이지 값의 열이 아니라는 것입니다. 나는 적용을 시도했으나 그 중 하나를 작동시키지 못했습니다.

제안 사항?

답변

0

당신은지도() 및 작동이

df['Ticker'] = df['Ticker'].map(lambda x : x[:-1] if x.endswith('.') else x) 


    Ticker 
0 AAV 
1 AAV 
2 AAV.UN 
3 AAV.UN 
+0

감사합니다 밥 같은 람다를 사용합니다. – Tom