要按照两个计数过滤Pandas的数据帧,可以使用以下代码示例:
import pandas as pd
# 创建示例数据帧
data = {'Name': ['John', 'Mike', 'Sarah', 'Mike', 'John'],
'Age': [25, 30, 28, 30, 25]}
df = pd.DataFrame(data)
# 使用value_counts()函数计算计数
counts = df['Name'].value_counts()
# 根据计数过滤数据帧
filtered_df = df[df['Name'].isin(counts[counts > 1].index)]
# 输出过滤后的数据帧
print(filtered_df)
输出结果:
Name Age
0 John 25
1 Mike 30
3 Mike 30
4 John 25
在这个示例中,我们首先使用value_counts()
函数计算了Name
列中各个值的计数。然后,我们使用isin()
函数和布尔索引来过滤出出现次数大于1的值所对应的行。最后,我们输出过滤后的数据帧。