擅长:python、mysql、java
<p>通过使用<code>pivot_table</code></p>
<pre><code>df.bfill().pivot_table(index=['src','dest','txid','hops'],columns=['txrx'],values='time').reset_index()
Out[766]:
txrx src dest txid hops RX TX
0 2 1 1 1.0 34373907 34355146
1 2 1 2 1.0 44302557 44284813
2 2 1 3 1.0 50075994 50058251
3 3 1 2 2.0 44630682 44596500
4 3 1 3 2.0 51382629 51338658
</code></pre>
<p>或者使用<code>unstack</code></p>
<pre><code>df.bfill().set_index(['src','dest','txid','hops','txrx']).time.unstack(-1).reset_index()
Out[768]:
txrx src dest txid hops RX TX
0 2 1 1 1.0 34373907 34355146
1 2 1 2 1.0 44302557 44284813
2 2 1 3 1.0 50075994 50058251
3 3 1 2 2.0 44630682 44596500
4 3 1 3 2.0 51382629 51338658
</code></pre>
<p>PS:使用<code>.rename(columns={})</code>重命名我没有添加到这里,因为会使代码太长。。。你知道吗</p>