我有一個多索引DataFrame
,我想將其列用作行,然後將列重命名爲度量的名稱。如何重塑多索引數據幀
arrays = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]
df = pd.DataFrame(np.random.randn(8, 4), index=arrays)
0 1 2 3
bar one 0.049409 0.533468 0.528360 -1.437937
two 2.081377 -0.945535 0.237531 -0.781147
baz one 0.005216 1.158222 -1.178232 -1.470667
two -0.043834 -0.320864 -1.568357 0.803620
foo one -0.758539 -1.009726 0.139992 0.281034
two -1.806000 0.206872 -0.728195 1.051045
qux one -1.106591 -0.621868 -1.139649 -0.185527
two 0.176220 -0.961532 3.587891 0.627658
我想讓我的數據幀是這樣的:
measure_name
bar one 0 0.049409
two 1 -0.945535
one 2 0.528360
two 3 -0.781147
我無法弄清楚如何做到這一點。我試過pd.melt()
,但是擺脫了multiindex,我需要有一種方法將列中的值綁定到索引。
在此先感謝!
你可以設置一個種子和請重新打印你的數據?我們更容易理解你想要什麼。 –
我不熟悉種子是什麼? – rubito
'np.random.seed(42)'沒關係,piRSquared明白了。 –