【发布时间】:2020-04-01 22:56:48
【问题描述】:
我有这个数据框:
df = pd.DataFrame([
{ "name": "foo", "results": "{'lower_bound': '15000', 'upper_bound': '19999'}"},
{ "name": "bar", "results": "{'lower_bound': '10000', 'upper_bound': '14999'}"}
])
目前看起来是这样的:
name results
0 foo {'lower_bound': '15000', 'upper_bound': '19999'}
1 bar {'lower_bound': '10000', 'upper_bound': '14999'}
我想将results 列转换为结构化数据,以便过滤 df.lower_bound 小于 13000 的行。
我该怎么做?
【问题讨论】:
-
未经测试,但我认为您可以使用 from
pandas.io.json import json_normalize然后在您的列上调用该函数,explode 是另一个您可以查看的函数 -
谢谢。第一步可能是从字符串字段转换它们?
-
你是对的,谢谢!你不经意间教会了我一些新东西。