如何将一列中的 lists/array 个条目转换为一行,每个条目都有不同的列

how to convert lists/array entries in a column to one row with different columns for each entry

我有一个数据框,其中一个名为 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')