回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我对熊猫还不熟悉,创建了以下示例来说明我喜欢解决的问题</p>
<p><strong><em>数据</em></strong></p>
<P>考虑以下数据文件:</P>
<pre><code>df = pd.DataFrame({ 'Person': ['Adam', 'Adam', 'Cesar', 'Diana', 'Diana', 'Diana', 'Erika', 'Erika'],
'Belonging': ['House', 'Car', 'Car', 'House', 'Car', 'Bike', 'House', 'Car'],
'Value': [300, 10, 12, 450, 15, 2, 600, 11],
})
</code></pre>
<p>看起来是这样的:</p>
<pre><code> Person Belonging Value
0 Adam House 300
1 Adam Car 10
2 Cesar Car 12
3 Diana House 450
4 Diana Car 15
5 Diana Bike 2
6 Erika House 600
7 Erika Car 11
</code></pre>
<p><strong><em>问题</em></strong></p>
<p>如果人们拥有价值超过400英镑的房子,如何计算他们汽车的价值</p>
<p>我想要的结果是:</p>
<pre><code> Person Belonging Value
4 Diana Car 15
7 Erika Car 11
</code></pre>
<p>我如何在Pandas中实现这一点,是否有类似于子查询的内容</p>
<p><em>子查询</em></p>
<p>在SQL中有一种叫做子查询的东西。也许熊猫身上也有类似的东西</p>
<pre><code>SELECT *
FROM df
WHERE person IN
(SELECT person
FROM df
WHERE belonging='House' AND value>400)
AND belonging='Car';
person belonging value
---------- ---------- ----------
Diana Car 15
Erika Car 11
</code></pre>