回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一张包含实验室结果的表格,包括“盲复制样本”。这些基本上是一个采样两次,其中第二个样本被赋予了一个不可描述的标签。相应的原始样品在一个单独的列中标明</p>
<pre><code>Labels = ['A1-1', 'A1-2', 'A1-3', 'A1-4','B1-2', 'B1-3', 'B1-4', 'B1-5', 'Blank1', 'Blank2', 'Blank3']
Values = [8356532 ,7616084,5272477, 5076012, 411851, 415258, 8285777, 9700884, 9192185, 4466890,830516]
Duplicate_of = ['','','','','','','','','A1-1', 'A1-4', 'B1-3']
d = {'Labels': Labels, 'Values': Values, 'Duplicate_of' : Duplicate_of}
df = pd.DataFrame(data=d)
df = df[['Labels','Values','Duplicate_of']]
</code></pre>
<p>我想在dataframe中添加一个列,该列保存来自原始示例的重复项的“值”。因此,一个新列(“原始值”),其中“Blank1”输入“A1-1”的值,对于“Blank2”输入“A1-4”的值,等等。对于“Duplicate”字段为空的行,这个新列也是空的。在</p>
<p>在excel中,使用Vlookup很容易实现,但我在Pandas中还没有看到一种简单的方法(也许除了将整个表与自身连接起来之外?)在</p>