2014-12-26 128 views
0

我有一個數據幀這是我從一個excel文件加載這樣的:數據框中列操縱

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