回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我想过滤我的数据帧,使用带有条件的<code>filter</code>部分。我不知道怎么做</p>
<pre><code>import numpy as np
table = pd.DataFrame({'movie': ['thg', 'thg', 'mol', 'mol', 'lob', 'lob'],
'rating': [3., 4., 5., np.nan, np.nan, np.nan],
'name': ['John', 'Paul', 'Adam', 'Graham', 'Eva', 'Thomas']})
filter = pd.DataFrame({'name': ['John', 'Paul','Adam', 'Graham', 'Eva', 'Thomas'],
'qty': [1, 1, 3, 10, 7, 5]})
</code></pre>
<pre><code>>>> table
movie name rating
0 thg John 3
1 thg Paul 4
3 mol Adam 5
4 mol Graham NaN
5 lob Eva NaN
6 lob Thomas NaN
</code></pre>
<p>我知道这不管用,但我不能改变,请帮帮我</p>
<pre><code>result=df[(df['name'] == filter[qty<3]) ]
>>> result
movie name rating
0 thg John 3
1 thg Paul 4
</code></pre>