擅长:python、mysql、java
<p>如果我理解正确,刺激A和B是可以互换的。因此,要获得所需的矩阵布局,您可以在A小于B的行中将A与B交换。换句话说,您不使用原始A和B作为透视表,而是使用A和B的最大值和最小值:</p>
<pre class="lang-py prettyprint-override"><code>session1['stim_min'] = np.min(session1[['stimA', 'stimB']], axis=1)
session1['stim_max'] = np.max(session1[['stimA', 'stimB']], axis=1)
pivoted = session1.pivot('stim_max', 'stim_min', 'subjectAnswer')
pivoted
</code></pre>
<pre><code> stim_min 1 2 3 4
stim_max
2 6.0 NaN NaN NaN
3 6.0 10.0 NaN NaN
4 6.0 26.0 21.0 NaN
5 6.0 13.0 15.0 26.0
</code></pre>