【发布时间】:2022-06-11 17:22:21
【问题描述】:
我有一个 pandas 数据框,其中有一列这样的 json 格式。我无法理解如何提取它。
df['completionDetails'][0] gives:
[{'name': 'start', 'time': 1654098788177},
{'name': 'arrival',
'time': 1654099038368,
'location': [-74.2713929, 40.5017297]},
{'name': 'departure',
'time': 1654098843357,
'location': [-74.2802414, 40.5095964]}]
我试过了:
dict_df = pd.DataFrame([ast.literal_eval(i) for i in df['completionDetails'].values])
但它给了我错误。我可以使用什么方法?
预期输出:
start_time arrival_time arrival_location departure_time departure_location
1654098788177 1654099038368 [-74.2713929, 40.5017297] 1654098843357 [-74.2802414, 40.5095964]
【问题讨论】:
-
结果应该是什么样子?
-
我真的无法理解这种格式。但考虑到这种情况,列应该像 start_time、arrival_time、arrival_location、department_time、department_location..
-
那不是 json - 它是一个字典。
-
但是如何在数据框中将其提取为单独的列?