python - 遍历包含嵌套数组的 pandas 数据框列
问题描述
我希望你能帮助我解决这个问题,
我在下面有这些数据(列名随便)
data=([['file0090',
([[ 84, 55, 189],
[248, 100, 18],
[ 68, 115, 88]])],
['file6565',
([[ 86, 58, 189],
[24, 10, 118],
[ 68, 11, 8]])
]])
我需要将第 0 列和第 1 列迭代到排序列表中,我可以使用以下输出转换为 Dataframe:
col0 col1 col2 col3
file0090 84 55 189
file0090 248 100 1
file0090 68 115 88
file6565 86 58 189
file6565 24 10 118
file6565 68 11 8
我已经用 iterrows、iteritems、items 测试了所有数据帧迭代,并附加到一个列表中,但结果总是围绕相同的输出,我不知道这些数组中的项目是如何分开的
如果您能提供帮助,请提前感谢您。
解决方案
你可以试试这个: -
data_f = [[i[0]]+j for i in data for j in i[1]]
df = pd.DataFrame(data_f, columns =['col0','col1','col2','col3'])
输出:-
col0 col1 col2 col3
file0090 84 55 189
file0090 248 100 1
file0090 68 115 88
file6565 86 58 189
file6565 24 10 118
file6565 68 11 8
推荐阅读
- android - 设备上不再显示 android 应用程序图标
- c++ - 在 C++ 中用向量填充一个简单的动态数组
- c# - 从列表中删除 n 行
- php - 想从mysql中的两个表中获取数据
- javascript - 使用 javascript 将缩放子 div 转换为父
- python - python openssl:如何在搅拌机中安装插件时升级 openssl 版本
- javascript - Javascript点击事件每次点击都会翻倍
- mongodb - 如何使用本地 mongoDB 在 Angular 6 中创建 CRUD 应用程序?
- java - 从 Jar (.class) 对象创建接口文件
- javascript - 如何在不重置状态的情况下更改按钮的颜色?