擅长:python、mysql、java
<p>建议首先将数据转换为一种格式,其中要添加/减去的值位于同一行中,然后再减去/添加相应的OCLUMN。您可以使用<code>pd.pivot-table</code>来实现这一点。下面的示例将使用与您共享的数据帧类似的示例数据帧来演示这一点:</p>
<pre><code>wanted_data
X_LOT_NAME SPEC_TYPE FORMATTED_ENTRY
0 a FP_FLOW 1
1 a D8_FLOW 2
2 c FP_FLOW 3
3 c D8_FLOW 4
pivot_data = pd.pivot_table(wanted_data,values='FORMATTED_ENTRY',index='X_LOT_NAME',columns='SPEC_TYPE')
pivot_data
SPEC_TYPE D8_FLOW FP_FLOW
X_LOT_NAME
a 2 1
c 4 3
</code></pre>
<p>在此步骤之后,结果<code>pivot_data</code>包含相同的数据,但列是<code>D8_FLOW</code>和<code>FP_FLOW</code>,以<code>X_LOT_NAME</code>作为索引。现在,您可以使用以下方法在新列中获取预期值:</p>
<pre><code>pivot_data['DIFF'] = pivot_data['D8_FLOW'] - pivot_data['FP_FLOW']
</code></pre>