2017-10-05 4 views
0

J'ai de la difficulté à traiter l'expression rationnelle.Comment supprimer le double de parenthèses dans les pandas?

Ceci est la base de données sur laquelle je travaille. Ce sont les données de kaggle (url = 'https://www.kaggle.com/c/pkdd-15-predict-taxi-service-trajectory-i') Ce que je veux faire est de séparer chaque [longitude, latitude] pour chaque ligne et d'utiliser chaque unité de celle-ci.

Par exemple, pour chaque ligne longue & lat = [long0, lat0], [,], [,], [,] ,,,,,, [longue n, lat n] ou longue & lat =
et je veux extraire chaque unité comme longue & latitude [0] = [long0, lat0] ou à long & lat [0] = long0, lat0 si possible Comment puis-je faire face?

J'ai essayé d'autres méthodes comme celles-ci.

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

Mais n'a pas pu trouver comment le faire.

Répondre

0

ce mannequin df Tenir compte

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

Vous pouvez obtenir des valeurs lat et long en utilisant

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

Ou tout simplement

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

Vous obtenez

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