首页 > 解决方案 > 如何使用for循环提取每个数据?

问题描述

我有一列嵌套字典,其中包含三个键。我需要将它们转换为数据框。我正在使用for循环及其读取列中的每个元素,但只显示列表的最后一个键。我在哪里错过了另一个循环?

我有两列,一列有 ID,另一列有注释。id 是唯一的,每个 id 都有嵌套字典列表的注释。它在文本中具有时间戳、创建者和状态。对于一个 id,不同的人在不同的时间戳创建了许多状态。我尝试过 for 循环和 Dataframe() 功能。

for i in df1.candidateNotes:
    data = pd.DataFrame(i)
    print(data)

我期待单独的列显示随时间的状态更新以及创建者。

标签: pythonpandas

解决方案


我对您的问题的理解是,您想以数据框之类的格式打印候选注释列上的每个值?

for _,row in df1.iterrows():
    data = pd.DataFrame(row.candidateNotes)
    print(data)

这行得通吗?


推荐阅读