首页 > 解决方案 > 遍历包含嵌套数组的 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 测试了所有数据帧迭代,并附加到一个列表中,但结果总是围绕相同的输出,我不知道这些数组中的项目是如何分开的

如果您能提供帮助,请提前感谢您。

标签: pythonpandasdataframe

解决方案


你可以试试这个: -

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

推荐阅读