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

2024-09-29 17:46:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个dataframe,列表在一列(或多列)中。我的目标是遍历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
]

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

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

非常感谢:)


Tags: 字符串in目标dataframe列表fordataindex
1条回答
网友
1楼 · 发布于 2024-09-29 17:46:01

首先不要在列中使用列表

如何修复

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

相关问题 更多 >

    热门问题