Python 从识别为字符串的dataframe列提取的列表
我有一个数据框,列表在一列或多列中。我的目标是在dataframe列中遍历这些列表,并在单独的行中打印值 问题是,当我尝试遍历frameLen中的列表时:Python 从识别为字符串的dataframe列提取的列表,python,pandas,data-processing,Python,Pandas,Data Processing,我有一个数据框,列表在一列或多列中。我的目标是在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 ] 似乎我的列表被解释为字符串 有人能告诉我为什么会这样,我能做些什
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
]
似乎我的列表被解释为字符串
有人能告诉我为什么会这样,我能做些什么来修复它
非常感谢:首先不要在列中使用列表 如何修复它
import ast
df['frameLen']=df['frameLen'].apply(ast.literal_eval)
不在列中使用列表是什么意思?是否有其他方法将多个值附加到一个数据帧列中。实际上,奇怪的是,当我在“frameLen”列中创建带有列表的dataframe,然后抓住该列时,就有可能遍历列表。当我将其导出到.csv,然后再次导入时,列表被识别为字符串。知道为什么会这样吗?