擅长:python、mysql、java
<p>您可以将<code>'F1'</code>和<code>'F2'</code>交换的数据帧附加到原始数据帧</p>
<pre><code>df1 = df.append(df.rename({'F1': 'F2', 'F2': 'F1'}, axis=1), sort=False)
</code></pre>
<p>然后您可以使用<code>pivot_table</code>:</p>
<pre><code>pd.pivot_table(df1, values='Count', index='F1', columns='F2', aggfunc='sum', fill_value=0)
</code></pre>
<p>或<code>crosstab</code>:</p>
<pre><code>pd.crosstab(df1.F1, df1.F2, df1.Count, aggfunc='sum').fillna(0)
</code></pre>
<p>最后删除列和索引名:</p>
<pre><code>del df1.columns.name, df1.index.name
</code></pre>
<p>结果:</p>
<pre><code> A B C U
A 0 0 6 0
B 0 0 2 6
C 6 2 0 0
U 0 6 0 0
</code></pre>