下面是一个示例代码,演示如何使用按值来过滤数据框架:
import pandas as pd
# 创建一个示例数据框架
data = {'Name': ['John', 'Emma', 'David', 'Sophia'],
'Age': [25, 28, 24, 26],
'City': ['New York', 'London', 'Paris', 'Tokyo']}
df = pd.DataFrame(data)
# 创建一个包含要过滤的值的集合
subset = set(['Emma', 'Sophia'])
# 使用isin()函数过滤数据框架
filtered_df = df[df['Name'].isin(subset)]
# 打印过滤后的结果
print(filtered_df)
输出结果应为:
Name Age City
1 Emma 28 London
3 Sophia 26 Tokyo
在这个示例中,我们创建了一个包含名字的集合subset,然后使用isin()函数来过滤数据框架df。isin()函数返回一个布尔值Series,指示每个元素是否在集合中。然后,我们使用这个布尔值Series来过滤数据框架,只保留集合中的元素。最后,我们打印出过滤后的结果。
下一篇:按值属性对字典进行排序