2016-08-14 42 views
0

我有一個python腳本,可以從streetinsider.com中提取EPS信息。目前我正在使用完全低效的方法清理數據,如下所示。想知道是否有人可以展示如何更有效地做到這一點。在熊貓中更有效地清理數據

下面的示例非常非常縮小,還有更多的列和許多更多的行。

eps_table = DataFrame({'% Beat': '+1,405%', '% Week': '+123%'}, index=[0]) 

things_to_remove = ['% Beat', '% Week'] 
for i in things_to_remove: 
    eps_table[i] = eps_table[i].replace("%", "",regex=True) 
    eps_table[i] = eps_table[i].replace("\+", "", regex=True) 
    eps_table[i] = eps_table[i].replace("\,", "", regex=True) 

謝謝。

回答

4

做這一切在一次:

eps_table.replace(r'[%+,]', '', regex=True) 
+0

哦,是的!爲你+1更好。 –

1

這可能是做的最簡單的方法:

eps_table.replace('\+', '', regex=True).replace('%', '', regex=True).replace(',', '', regex=True) 

輸出:

% Beat % Week 
0 1405 123