擅长:python、mysql、java
<p><code>pandas</code>库中有一个名为<code>loc()</code>的方法,允许用户通过调用行的标签来查找行的值。此函数以及pandas提供的条件选择允许用户查找某些条件为真的行(类似于SQL中的<code>WHERE</code>功能),并为该行中的其他列设置值。使用这些方法,我在代码中添加了一部分,将<code>'Result'</code>列设置为<code>-1</code>当<code>'Type' == 'A'</code>。可以基于<code>'Type'</code>值应用相同的结构来更改其他<code>'Result'</code>行。你知道吗</p>
<pre><code>df = pd.DataFrame({
'ID':[1,2,1,2],
'Measurement': ['ScanA', 'ScanA', 'ScanB', 'ScanB'],
'Result':[0.1,0.2,0.5,0.7],
'Type':['A','B','A','C']})
piv = df.pivot(index = 'ID', columns = 'Measurement', values = ['Result', 'Type'])
df.loc[df['Type'] == 'C', ['Result']] = -1
print(df)
</code></pre>