Cela devrait être facile mais je ne peux tout simplement pas y arriver. J'ai un fichier de données avec une colonne LON et LAT, je voudrais faire une liste dans laquelle les valeurs LON et Lat sont à deux.
Le Dataframe ressemble à ceci: P>
[(40.722452, -75.386650), (42.337774, -77.317131), (44.168952, -71.963701)...]
4 Réponses :
Essayez: résultat: strong> p>
RUN:
df[['lat', 'lon']].apply(tuple, axis=1).tolist()
df [['lat', 'lon']]] code> - prendre 2 colonnes d'intérêt, li>
-
Appliquer (tuple, axis = 1) code> - Apply tuple em> fonction à chaque ligne (jusqu'à présent le
Le résultat est une série em>) em>), li>
-
tolist () code> - convertir cette la série em> vers une liste "ordinaire". li>
ul> p> Essayez ceci:
list(zip(df['lat'],df['lon']))
Vous pouvez le faire de cette façon:
import pandas as pd
#Reading your data
#data -> Pandas dataframe
data = pd.read_excel('yourFile.xlsx')
# Gets the column info
lat = data['lat']
lon = data['lon']
#Process it
result = []
for i in range(len(lat)):
#Adding to result based on indexes
result.append((lat[i], lon[i]))
print result
Est-ce que cela répond à votre question? Comment former une colonne de tuple à partir de deux colonnes de Pandas a>
Merci oui, je ne savais pas ce que je cherchais!