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