要按照元组列表筛选DataFrame的行,可以使用isin()函数和元组列表来过滤行。以下是代码示例:
import pandas as pd
# 创建一个示例DataFrame
data = {'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e'],
'C': ['x', 'y', 'z', 'w', 'v']}
df = pd.DataFrame(data)
# 创建元组列表
tuples = [(1, 'a', 'x'), (2, 'b', 'y')]
# 使用isin()函数和元组列表来筛选行
filtered_df = df[df.apply(tuple, axis=1).isin(tuples)]
print(filtered_df)
输出结果为:
A B C
0 1 a x
1 2 b y
在这个例子中,我们首先创建了一个示例的DataFrame。然后,我们创建了一个包含元组的列表。使用apply()函数和tuple()将每一行转换为元组,并使用isin()函数来判断元组是否存在于元组列表中。最后,我们将筛选后的DataFrame打印出来。