2016-06-12 73 views
0

我有一個數據幀刪除不同類型的字符的數據幀形成柱

0  EUR/USD 
1  GBP/USD 
2  USD/JPY 
3  USD/CHF 
4  AUD/USD 
5  USD/CAD 
6  NZD/USD 
7  USD/ZAR 
8  USD/TRY 
9  BTC/USD 
10  USD/MXN 
11  USD/PLN 
12  USD/SEK 
13  USD/SGD 
14  USD/DKK 

我需要刪除每以下的柱/和每美元。有這樣的格式:

0  EUR 
1  GBP 
2  JPY 
3  CHF 
4  AUD 
5  CAD 
6  NZD 
7  ZAR 
8  TRY 
9  BTC 
10  MXN 
11  PLN 
12  SEK 
13  SGD 
14  DKK 

我能夠

ListCurrencies['Pair'].replace(regex=True,inplace=True,to_replace=r'[^\w]',value=r'') 
ListCurrencies['Pair'].replace(regex=True,inplace=True,to_replace=r'USD',value=r'')` 

做到這一點,我怎麼能在一個單一的代碼行中組合使用這兩個參數呢?

回答

1

你可以使用str.replace與正則表達式模式/USD|USD/

In [180]: df['col'].str.replace(r'/USD|USD/', '') 
Out[180]: 
0  EUR 
1  GBP 
2  JPY 
3  CHF 
4  AUD 
5  CAD 
6  NZD 
7  ZAR 
8  TRY 
9  BTC 
10 MXN 
11 PLN 
12 SEK 
13 SGD 
14 DKK 
Name: col, dtype: object 

但是請注意,如果這些代表外匯匯率,訂單 事宜。 x EUR/USD表示x美元等於1歐元。雖然x USD/EUR表示 1美元= x歐元。如果您消除了USD//USD,它可能不再是 清除相關值的含義。

相關問題