首页 > 解决方案 > 从识别为字符串的数据框列中提取的列表

问题描述

dataframe在一列(或多列)中有一个列表。我的目标是遍历列中的这些列表dataframe并将值打印在单独的行中。

数据框

问题是当我尝试遍历frameLen中的列表时:

for index, row in data.iterrows():
    for i in row['frameLen']:
        print(i)

我得到了一些奇怪的结果:

[
8
0
,

8
0
,

8
0
,

8
0
,

8
0
,

8
0
]

似乎我的列表被解释为字符串。

有人可以告诉我为什么会这样,我能做些什么来解决它?

非常感谢 :)

标签: pythonpandasdata-processing

解决方案


首先不要在 col 中使用 list

如何解决?

import ast 
df['frameLen']=df['frameLen'].apply(ast.literal_eval)

推荐阅读