如何使用for循环提取每个数据?

时间:2019-11-01 10:21:30

标签: python pandas

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

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

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用iterrows方法。

for row in df.iterrows():
    print(row)
    print(row.id)

答案 1 :(得分:0)

我对您的问题的理解是,您想以数据框的格式在候选列中打印每个值吗?

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

这行吗?