要按照列值列表筛选一个pandas数据帧,可以使用isin()
方法。以下是一个包含代码示例的解决方法:
import pandas as pd
# 创建示例数据帧
data = {'Name': ['Alice', 'Bob', 'Charlie', 'David'],
'Age': [25, 32, 18, 47],
'City': ['New York', 'Paris', 'London', 'Tokyo']}
df = pd.DataFrame(data)
# 列值列表筛选
filter_list = ['Bob', 'David']
filtered_df = df[df['Name'].isin(filter_list)]
# 打印筛选后的数据帧
print(filtered_df)
输出:
Name Age City
1 Bob 32 Paris
3 David 47 Tokyo
在上述示例中,我们首先创建了一个包含姓名、年龄和城市的数据字典。然后,我们使用数据字典创建一个数据帧。接下来,我们定义了一个列值列表filter_list
,其中包含了我们想要筛选的姓名。然后,我们使用isin()
方法将该列表应用于df['Name']
列,并将结果赋给filtered_df
。最后,我们打印出筛选后的数据帧。