使用循环获取数据框列中的列表项

时间:2019-07-01 04:51:20

标签: python python-3.x pandas dataframe

我有这样的数据框Vector

df

我想使用循环获取列表中的每个项目。这是我尝试过的:

    date        item
    2019-03-29  [book,pencil]
    ...

但是我得到了每个角色。所需的输出是:

    for i in range(len(df)):
        for x in df['attributeName'][i]:
            print(x)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

df2['item'].apply(pd.Series).unstack().reset_index(drop=True)

一个更好的选择。.A Common Pitfall: Exploding Columns of Lists

pd.DataFrame(df2['item'].tolist()).unstack().reset_index(drop=True)

输出

0      book
1    pencil
dtype: object