我是Python的新手,有一个相当基础的问题。
我想重新排列这个数据框:
df = pd.DataFrame({
"sm1_wf1": [6, 6.1, 5.9, 6],
"sm1_wf2": [7, 7.1, 6.9, 7],
"sm2_wf1": [13, 12.9, 13.1, 13]
"sm1_wf2":[4, 3.9, 4.1, 4]})
使每行变成一个2x2矩阵(行名为sm1和sm2,列名为wf1和wf2),并且总共有四个2x2矩阵(一个用于原始df中的每一行)。 我知道这可以手动完成,但由于实际数据有许多观测值,因此我希望有一种更有效的方法。
请问有人可以向我展示如何做吗?非常感谢。
.values
。例如,要将最后一步中的数据转换为具有指定维度的矩阵,请尝试df.values.reshape((2, 2, 4))
。如果您想要带有pandas索引的numpy功能,我还建议查看xarray包。 - C. Braun