簡體   English   中英

使用包含字典的 Pandas 列在 DataFrame 中創建新列

[英]Make new columns in a DataFrame using a pandas column having dictionary inside

定位 GPS

你好,

我想要 2 列:經度緯度我不知道如何從列位置提取這些值我認為列“位置”字典JSON 類型列表,這就是它導致問題的原因。

怎樣才能得到緯度和經度列?

提前致謝 !

如果您的列location是字典,請使用json_normalize

from pandas.io.json import json_normalize

print (pd.concat([df,json_normalize(df['location'])],axis=1))

如果locationdict字符串表示,請使用ast.literal_eval

from pandas.io.json import json_normalize
from ast import literal_eval

df["location"] = df["location"].apply(literal_eval)
print (pd.concat([df,json_normalize(df['location'])],axis=1))

結果:

                    location        BuildingType  lat  long
0  {'lat': 123, 'long': 456}      NonResidential  123   456
1  {'lat': 523, 'long': 756}      NonResidential  523   756
2  {'lat': 163, 'long': 496}  NonResidential COS  163   496

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM