擅长:python、mysql、java
<p><code>sort</code>沿着列轴排列列<code>stimA</code>和<code>stimB</code>,并在数据帧中分配两个临时列,即<code>x</code>和<code>y</code>。这里需要排序,因为我们需要确保生成的矩阵在右上侧剪裁</p>
<p>以索引为<code>y</code>、列为<code>x</code>、值为<code>subjectanswer</code>的数据帧为轴心,然后重新为重塑后的帧编制索引,以确保矩阵的索引和列中存在所有可用的唯一<code>stim</code>名称</p>
<pre><code>session1[['x', 'y']] = np.sort(session1[['stimA', 'stimB']], axis=1)
i = np.union1d(session1['x'], session1['y'])
session1.pivot('y', 'x','subjectAnswer').reindex(i, i)
</code></pre>
<hr/>
<pre><code>x 1 2 3 4 5
y
1 NaN NaN NaN NaN NaN
2 6.0 NaN NaN NaN NaN
3 6.0 10.0 NaN NaN NaN
4 6.0 26.0 21.0 NaN NaN
5 6.0 13.0 15.0 26.0 NaN
</code></pre>