python - 从识别为字符串的数据框列中提取的列表
问题描述
我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
]
似乎我的列表被解释为字符串。
有人可以告诉我为什么会这样,我能做些什么来解决它?
非常感谢 :)
解决方案
首先不要在 col 中使用 list
如何解决?
import ast
df['frameLen']=df['frameLen'].apply(ast.literal_eval)
推荐阅读
- java - Android WebView 和 Word Online
- python - 无法使用 sqlalchemy 建立连接 SQL Server
- python - 查找从一个顶点到另一个顶点的所有路径
- javascript - 对象属性名称在混淆的 js 中被破坏并且无法检索它
- identityserver4 - 身份服务器在内存中自定义 IdentityResources
- gatsby - Netlify TOML 中的 netlify-cli 设置 ID
- icons - 如何插入付款徽标 opencart 页脚
- c++ - 获取函数调用者的地址?
- jquery - 如何在xml中检索跨源火山数据?
- android - SDL_RenderCopy 仅在 Android 上显示第一张图像?