我有一个数据农场 (my_data:) 如下:
my_data:
0 ... 16
TB1 [1, 5, 24, 1] ... [0, 0, 0, 31]
TB2 [7, 4, 13, 1] ... [0, 0, 0, 25]
TB3 [7, 6, 20, 0] ... [7, 4, 2, 20]
... ....... ... ........
可以看出,在每一列中都有一个数字列表,我在 my_data 中总共有 16 列,其中包含一个数字列表。现在,我想提取这些列表并将它们用作常规列。所以我想要的 my_data 应该是这样的:
my_data:
0 1 2 3 ... 60 61 62
TB1 1, 5, 24, 1 ... 0, 0, 31
TB2 7, 4, 13, 1 ... 0, 0, 25
TB3 7, 6, 20, 0 ... 4, 2, 20
... ....... ... ........
有什么想法吗?
最佳答案
一个简单的方法是sum
沿轴 1
构建一个新的数据框:
pd.DataFrame(df.sum(1).values.tolist(), index=df.index)
0 1 2 3 4 5 6 7
TB1 1 5 24 1 0 0 0 31
TB2 7 4 13 1 0 0 0 25
...
关于python - 从数据框中提取特征并将其转换为其他数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56004323/