擅长:python、mysql、java
<p>作为Vaishali建议的替代方法,您可以使用<code>numpy.where</code>在生成<code>piv</code>之后修改它。你知道吗</p>
<pre><code>t = piv['Type']
r = piv['Result'].astype(float)
piv.loc[:, 'Result'] = np.where(
t == 'A', np.where(r < 0.5, 0, 1), np.where(t == 'C', -1, r))
piv
Result Type
Measurement ScanA ScanB ScanA ScanB
ID
1 0.0 1.0 A A
2 0.2 -1.0 B C
</code></pre>