从数据框列中提取的列表被识别为字符串

时间:2018-11-05 16:04:48

标签: python pandas data-processing

我有一个dataframe,其中一列(或多于一列)的列表。我的目标是遍历for index, row in data.iterrows(): for i in row['frameLen']: print(i) 列中的那些列表,并将值打印在单独的行中。

dataframe

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

[
8
0
,

8
0
,

8
0
,

8
0
,

8
0
,

8
0
]

我得到一些奇怪的结果:

staging

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

有人可以告诉我为什么吗,我该怎么办?

非常感谢:)

1 个答案:

答案 0 :(得分:1)

首先不要在列中使用列表

如何解决?

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