gpt4 book ai didi

python - Pandas groupby 然后将组降到指定大小以下

转载 作者:太空宇宙 更新时间:2023-11-04 00:04:37 25 4
gpt4 key购买 nike

我正在尝试将 DataFrame 分成组,并将组降低到最小大小(小异常值)以下。

这是我尝试过的:

df.groupby(['A']).filter(lambda x: x.count() > min_size)
df.groupby(['A']).filter(lambda x: x.size() > min_size)
df.groupby(['A']).filter(lambda x: x['A'].count() > min_size)
df.groupby(['A']).filter(lambda x: x['A'].size() > min_size)

但是这些要么抛出异常,要么返回一个与我预期不同的表。我只想过滤,而不是计算新表。

最佳答案

你可以使用len:

In [11]: df = pd.DataFrame([[1, 2], [1, 4], [5, 6]], columns=['A', 'B'])

In [12]: df.groupby('A').filter(lambda x: len(x) > 1)
Out[12]:
A B
0 1 2
1 1 4

关于python - Pandas groupby 然后将组降到指定大小以下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54584286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com