2017-10-21 80 views
-1

我最近開始嘗試用於Python的熊貓。我已經加載從EXCELL一個數據幀,其結果如下:大熊貓取而代之NaN

Datum Fotonummer Werkput Vlak Spoornummer Oriëntatie Onderwerp Fotograaf        
2011-05-16 1   1 1.0  1   N  Vlakfoto Spoor 1 DIM 
2011-05-16 2   1 1.0  1   N  Vlakfoto Spoor 1 DIM 
2011-05-16 3   1 1.0  1   N  Vlakfoto Spoor 1 DIM 

在某些點列「Spoornummer」包含由分隔的多個值「 - 」。

2011-05-16 24   1 1.0 12 - 13 - 14 - 15 - 16 N Vlakfoto Spoor 12 - 13 - 14 - 15 - 16 DIM 
2011-05-16 25   1 1.0 17 - 18     N Vlakfoto Spoor 17 - 18     DIM 
2011-05-16 26   1 1.0 17 - 18     N Vlakfoto Spoor 17 - 18     DIM 

我想用'|'代替' - '以便於在Neo4J數據庫中使用,並試圖使用:

df['Spoornummer'] = df['Spoornummer'].str.replace('-', '|') 

和其他變化,但無濟於事。在執行命令時,整個'Spoornummer'列將獲得NaN值。

Thx提前。

+3

無法重現 - 這對我的作品。 –

+2

該代碼應該正常工作。您是否碰巧在其他嘗試中將列清空,以便在空白列上運行該代碼? –

+0

也適合我。 –

回答

-1

您可以使用sub()從重新並將其應用到每一行中科拉姆Spoornummer:

import re 
df['Spoornummer'] = df['Spoornummer'].apply(lambda x: re.sub("-", "|", x))