2017-10-05 2 views
0

Ich habe Schwierigkeiten mit der Regex.Wie Doppel von Klammern in Pandas entfernen?

Dies ist der Datenframe, an dem ich gerade arbeite. Es sind die Daten von Kaggle (url = 'https://www.kaggle.com/c/pkdd-15-predict-taxi-service-trajectory-i') Was ich tun möchte, ist jede [Länge, Breite] für jede Zeile zu trennen und jede Einheit davon zu verwenden.

beispielsweise für jede Zeile lang & lat = [long0, LAT0], [,], [,], [,] ,,,,,, [long n, n lat] oder lange & lat =
und ich möchte jede Einheit wie lange & lat extrahieren [0] = [long0, LAT0] oder lange & lat [0] = long0, LAT0 wenn möglich Wie kann ich damit umgehen?

Ich habe einige andere Methoden wie diese versucht.

df_concat['POLYLINE'][0].str.split(',')[0] 
df_concat['POLYLINE'][:3].apply(pd.Series) 

Aber konnte nicht finden, wie es geht.

Antwort

0

Betrachten Sie diese Dummy df

long&lat 
0 [100, 50] 
1 [200, 150] 

Sie lat und lange Werte erhalten können

df['long'] = df['long&lat'].apply(lambda x: x[0]) 
df['lat'] = df['long&lat'].apply(lambda x: x[1]) 

Oder einfach

df[['long', 'lat']]=df['long&lat'].apply(pd.Series) 

Sie erhalten mit

long&lat long lat 
0 [100, 50] 100  50 
1 [200, 150] 200  150 
Verwandte Themen