擅长:python、mysql、java
<p>下面是@DSM方法的一个快速变化,使用<code>unstack()</code>。我将借用@DSM的示例数据,以便于比较<code>pivot()</code>与<code>unstack()</code>的结果:</p>
<pre><code>>>> df = pd.DataFrame({"cid": np.arange(64)//8, "price": np.arange(64)})
>>> df['num'] = df.groupby('cid').cumcount()
>>> df.set_index(['cid','num']).unstack()
price
num 0 1 2 3 4 5 6 7
cid
0 0 1 2 3 4 5 6 7
1 8 9 10 11 12 13 14 15
2 16 17 18 19 20 21 22 23
3 24 25 26 27 28 29 30 31
4 32 33 34 35 36 37 38 39
5 40 41 42 43 44 45 46 47
6 48 49 50 51 52 53 54 55
7 56 57 58 59 60 61 62 63
</code></pre>