2
假設我有一個4行3列的數據框。我想水平堆疊行,以便獲得一行12列。如何做到這一點以及如何處理碰撞列名?如何堆棧Pandas數據框中的行以獲得一個「長行」?
假設我有一個4行3列的數據框。我想水平堆疊行,以便獲得一行12列。如何做到這一點以及如何處理碰撞列名?如何堆棧Pandas數據框中的行以獲得一個「長行」?
您可以通過stack
實現這個荷蘭國際集團的框架產生一系列所有的值,那麼,我們想用to_frame
然後reset_index
下降的指數水平,然後轉用.T
轉換這回DF:
In [2]:
df = pd.DataFrame(np.random.randn(4,3), columns=list('abc'))
df
Out[2]:
a b c
0 -1.744219 -2.475923 1.794151
1 0.952148 -0.783606 0.784224
2 0.386506 -0.242355 -0.799157
3 -0.547648 -0.139976 -0.717316
In [3]:
df.stack().to_frame().reset_index(drop=True).T
Out[3]:
0 1 2 3 4 5 6 \
0 -1.744219 -2.475923 1.794151 0.952148 -0.783606 0.784224 0.386506
7 8 9 10 11
0 -0.242355 -0.799157 -0.547648 -0.139976 -0.717316
IIUC then'df.stack()。to_frame()。reset_index(drop = True).T'應該可以工作 – EdChum
是的,就是這樣。 – Nucular