Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从识别为字符串的dataframe列提取的列表_Python_Pandas_Data Processing - Fatal编程技术网

Python 从识别为字符串的dataframe列提取的列表

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 ] 似乎我的列表被解释为字符串 有人能告诉我为什么会这样,我能做些什

我有一个数据框,列表在一列或多列中。我的目标是在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
]
似乎我的列表被解释为字符串

有人能告诉我为什么会这样,我能做些什么来修复它


非常感谢:

首先不要在列中使用列表

如何修复它

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

不在列中使用列表是什么意思?是否有其他方法将多个值附加到一个数据帧列中。实际上,奇怪的是,当我在“frameLen”列中创建带有列表的dataframe,然后抓住该列时,就有可能遍历列表。当我将其导出到.csv,然后再次导入时,列表被识别为字符串。知道为什么会这样吗?