您可以将DataFrame转换为NumPy数组,如下所示: df.to_numpy()
并收到类似的内容之后:
a = np.random.randint(5, size=(4, 2, 5))
这里的每个块都是您的专栏:
array([[[2, 4, 1, 1, 1],
[4, 0, 1, 4, 0]],
[[1, 2, 4, 4, 3],
[0, 1, 4, 4, 0]],
[[0, 0, 0, 0, 2],
[3, 0, 4, 2, 2]],
[[2, 0, 3, 1, 0],
[1, 1, 3, 3, 1]]])
然后将其与轴求和:
np.sum(a, axis=1)
产量:
array([[6, 4, 2, 5, 1],
[1, 3, 8, 8, 3],
[3, 0, 4, 2, 4],
[3, 1, 6, 4, 1]])
准备创建DataFrame
dd = {f'Day{n}':np.array2string(i, separator=',')
for n,i in enumerate(list(np.sum(ar, axis=1)), start=1)}
创建df
:
df = pd.DataFrame(list(dd.values()), index=dd.keys()).T
产量:
Day1 Day2 Day3 Day4
0 [6,4,2,5,1] [1,3,8,8,3] [3,0,4,2,4] [3,1,6,4,1]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句