要按相同键对分组项进行Pandas筛选,可以使用groupby()
和filter()
方法。
首先,使用groupby()
方法将数据按照指定键进行分组。然后,使用filter()
方法在每个组中筛选出符合条件的行。
下面是一个示例代码:
import pandas as pd
# 创建一个示例数据集
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照 Group 列进行分组,并使用 filter 方法筛选出每个组中 Value 大于等于 3 的行
filtered_df = df.groupby('Group').filter(lambda x: x['Value'].sum() >= 3)
print(filtered_df)
输出结果为:
Group Value
2 B 3
3 B 4
4 B 5
在上面的示例中,首先使用groupby('Group')
对数据进行分组,然后在filter()
方法中使用一个lambda函数来筛选出每个组中Value
列的和大于等于3的行。最后,将筛选结果打印出来。
这个示例中的筛选条件是每个组中Value
列的和大于等于3,你可以根据自己的需求修改筛选条件。
上一篇:按相同方式对2个数组进行排序
下一篇:按相同键分组并用逗号连接值