【问题标题】:Extracting data from a dict like column in a dataframe从数据框中的类似字典的列中提取数据
【发布时间】:2021-09-10 17:29:33
【问题描述】:

我在一个数据框中有一列info,其中的数据格式如下所示。

我想获取另一个包含此信息的数据框并尝试过:

feature = [d.get('Feature') for d in df['info']]

但它没有返回。

我该怎么做?我真的很难做到这一点。

【问题讨论】:

  • 如果没有更多关于您要做什么、数据和数据框的信息,很难理解。您给我们的字典至少有 3 级深度,这意味着它不能来自数据框。

标签: python python-3.x pandas jupyter-notebook


【解决方案1】:

由于dict是嵌套的,你可以试试pd.json_normalize(),它将半结构化的JSON数据标准化为一个平面表:

df_new = pd.json_normalize(df['info'])

由于某些内部字典位于列表下方,您可能需要进一步处理以挖掘更深层次的内容。无论如何,这应该可以很好地作为您作品的起点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 2020-08-04
    • 1970-01-01
    • 2020-03-09
    • 2021-05-10
    • 2022-01-23
    • 2021-01-02
    相关资源
    最近更新 更多