python - 如何在GroupBy对象的每个组中删除某个索引处的行?

标签 python pandas dataframe pandas-groupby

我试图在 GroupBy 对象内的每个组中的某个索引处删除一行。
我能够管理的最好的是:

import pandas as pd
    
x_train = x_train.groupby('ID')
x_train.apply(lambda x: x.drop([0], axis=0))
但是,这不起作用。我花了一整天的时间都没有解决方案,所以转向堆栈。
编辑:还需要任何索引值的解决方案

最佳答案

你可以用 cumcount 来做

idx= x_train.groupby('ID').cumcount()
x_train = x_train[idx!=0]

关于python - 如何在GroupBy对象的每个组中删除某个索引处的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63929902/

相关文章:

python - 除了已加载的C库中的Python错误之外

python - Matplotlib,类型错误 : ord() expected a character, 但找到长度为 0 的字符串

python - 交换数据框中列的内容

python - 如何使用 pandas 返回前 10 个频繁列值?

python - 创建 pandas DataFrame 时将 'name' 属性添加到行和列名称

python - 通过数据框进行高效搜索

python - Pandas dataframe - 从字典中添加列

python - 如何在 python 中为 warc 文件编写流式 mapreduce 作业

python - 如何在 SQLAlchemy 中使用 FROM 对象注释函数元素

python - Pandas:将多索引列标题转换为普通列标题?