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