我有一個Series
如下:如何利用大熊貓重新安排了一系列以數據幀
In [37]: ser
Out[37]:
Aa 0
Ab 1
Ac 2
Ba 3
Bb 4
Bc 5
Ca 6
Cb 7
Cc 8
dtype: int3
我想將它重新安排到DataFrame
爲:
a b c
A 0 1 2
B 3 4 5
C 6 7 8
這是我曾與嘗試沒有運氣:
In [38]: ser.groupby(lambda i: i[0]).apply(lambda x: x.rename({i: i[1] for i in x.index}).to_frame())
Out[38]:
A B C
A a 0 NaN NaN
b 1 NaN NaN
c 2 NaN NaN
B a NaN 3 NaN
b NaN 4 NaN
c NaN 5 NaN
C a NaN NaN 6
b NaN NaN 7
c NaN NaN 8
編輯 我已經找到了緊跟reuslt:
In [50]: ser.groupby(lambda i: i[0]).apply(lambda x: x.rename({i: i[1] for i in x.index}).to_frame().transpose())
Out[50]:
a b c
A A 0 1 2
B B 3 4 5
C C 6 7 8
但是,它有一個MultiIndex
您的解決方案是最快的國家之一!非常感謝。 – Eastsun
不客氣:),很高興它有幫助 –