如果你的
'coordinates'
是一个列表,然后您可以使用
tolist()
具有
pd.DataFrame
前任:
import pandas as pd
import numpy as np
df = pd.DataFrame({'coordinates': [{'coordinates': [21.425775, 8.906141], 'type': 'Point'}, None]})
df['temp'] = df['coordinates'].apply(lambda x: x.get("coordinates") if x else [np.nan, np.nan]).dropna()
df[['longitude','latitude']] = pd.DataFrame(df.temp.values.tolist(), index= df.index)
df.drop('temp', axis=1, inplace=True)
print(df)
输出:
coordinates longitude latitude
0 {u'type': u'Point', u'coordinates': [21.425775... 21.425775 8.906141
1 None NaN NaN