遍历熊猫groupby中的组时删除行

乔纳森

对于像这样的数据集:

te = {'A':[1,1,1,2,2,2],'B':[0,3,6,0,5,7]}
df = DataFrame(te, index = range(6))
vol = 0

我想A在groupby函数之后对groupby进行遍历和遍历:

for name, group in df.groupby('A'):
    for i, row in group.iterrows():
        if row['B'] <= 0:
            group = group.drop(i)
            vol += row['A']

不知何故,我的代码无法正常工作,并且数据帧dffor循环之前保持不变我需要使用该groupby()方法,因为数据集的行将通过该循环之外的另一个循环增加,是否有任何方法可以从中删除组中的行groupby还是在将总和相加的同时将其过滤掉row['A']

伊恩斯

如果我理解正确,则可以不进行循环就分别进行这两种操作:

vol = df.A[df.B <= 0].sum()
df = df[df.B > 0]  # equivalent to drop

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

遍历熊猫中的行组

来自分类Dev

遍历熊猫数据框时删除行

来自分类Dev

遍历熊猫数据框时删除行

来自分类Dev

熊猫groupby并删除行(如果组的数量大于阈值)

来自分类Dev

遍历大熊猫groupby组

来自分类Dev

删除熊猫中的重复行(可能按组)

来自分类Dev

组中的行删除

来自分类Dev

遍历大熊猫行并获取值组?

来自分类Dev

在熊猫中删除基于空的时间组

来自分类Dev

熊猫groupby定制组

来自分类Dev

如果组中第一行和最后一行之间的差异超过值,则熊猫将删除组

来自分类Dev

熊猫:在groupby'date'中删除重复项

来自分类Dev

熊猫:在groupby'date'中删除重复项

来自分类Dev

当熊猫的日期列中未包含特定日期时,删除组

来自分类Dev

遍历函数中的熊猫系列的行

来自分类Dev

如何遍历熊猫中的选定行

来自分类Dev

如何针对某些组/数据删除熊猫数据框中的行(数据)?

来自分类Dev

如何在Oracle表中遍历每个组的每一行(在执行“ group by”时)

来自分类Dev

丢弃大熊猫groupby操作中的组

来自分类Dev

如何获得熊猫的groupBy中的最后一组?

来自分类Dev

如何获取熊猫的groupby对象中的组数?

来自分类Dev

熊猫groupby中的行式联合

来自分类Dev

python熊猫中datetime行的GroupBy日期

来自分类Dev

遍历熊猫行

来自分类Dev

熊猫if语句遍历行

来自分类Dev

根据groupby()条件删除熊猫数据框行

来自分类Dev

熊猫groupby:缺少组密钥?

来自分类Dev

从熊猫数据框中随机删除n组

来自分类Dev

删除groupby中不包含元素的组(Python Pandas)