擅长:python、mysql、java
<p>您可以使用isin()函数根据任何列值过滤数据帧,该函数返回一个布尔序列,该序列可以传递给数据帧以获得过滤结果。<br/>
您可以将此布尔序列传递给DataFrame,DataFrame根据传递的布尔序列过滤行后返回DataFrame</p>
<pre><code>import pandas as pd
people = {
'sex': ['Male', 'Male', 'Male', 'Female', 'Male'],
'age': [0.204082, 0.163265, 0.204082, 0.214082, 0.204082],
'race': ['Hispanic', 'African-American', 'Asian', 'Asian', 'Asian']
}
df = pd.DataFrame(people)
filter_ = ~df['race'].isin(['African-American', 'Asian'])
print(filter_)
# 0 True
# 1 False
# 2 False
# 3 False
# 4 False
# Name: race, dtype: bool
df_filtered = df[filter_]
print(df_filtered)
# sex age race
# 0 Male 0.204082 Hispanic
</code></pre>