如何将列中的列表/数组条目转换为每个条目具有不同列的一行



我有一个数据帧,其中一列称为features,其条目为超过1064行的数字列表。每行包含6到7列,features列每行包含一个数字列表。我想取这个列表,把它铺到列上直到列数等于len(list)。下面是一个例子:

print(df1[0])>>>
[-0.03980884 -0.18056028  0.11624704  0.08659928  0.02749503 -0.23401791
0.10772136 -0.32243717 -0.09397306 -0.08458275  0.11873401  0.10531124
0.11620065 -0.1100786  -0.27929837 -0.06915713 -0.11539902  0.26890758
-0.16375561  0.00525901  0.01196074  0.15442082  0.10281886 -0.15471214
-0.22901823  0.11486725 -0.05937155 -0.00580112 -0.25958595 -0.27098128
-0.03174639 -0.20656739 -0.13286862 -0.07104845 -0.04765386 -0.08396237
0.14032942 -0.15563552 -0.17417437  0.02441286  0.06222694 -0.08691377
0.08214904 -0.08121296 -0.079873    0.06362587  0.06934057  0.07980402
-0.08373277 -0.08293616 -0.07830499 -0.08762348  0.07899728 -0.04922628
-0.02680833 -0.0853695  -0.03179847  0.00792945  0.02782207]

这是列features的第一个条目,假设我想将它分散到数据框中,其格式如下:

col0        col1         col2        col3       ......col59      
-0.03980884 -0.18056028  0.11624704  0.08659928 ......0.02782207

最重要的是,我想在1064行上迭代这个过程。谢谢你的帮助!

您可以通过使用以下代码的最后一行(前三行用于生成数据)生成另一个包含features列列表中的值的数据框:

import numpy as np 
df = pd.DataFrame(columns = ['features']) 
df['features'] = list(np.random.random((6,3))) + list(np.random.random((6,4)))
res = pd.DataFrame(df['features'].values.tolist()).add_prefix('col')

相关内容

  • 没有找到相关文章