首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从groupby()产生的group中删除列?

从groupby()产生的group中删除列可以通过以下步骤实现:

  1. 首先,使用groupby()函数对数据进行分组操作,将数据按照指定的列进行分组。
  2. 然后,可以使用get_group()函数获取指定分组的数据。
  3. 接下来,可以使用drop()函数删除指定的列。drop()函数可以接收一个参数,指定要删除的列名或列名列表。

下面是一个示例代码:

代码语言:txt
复制
import pandas as pd

# 创建一个示例数据集
data = {'A': ['foo', 'bar', 'foo', 'bar', 'foo', 'bar', 'foo', 'foo'],
        'B': ['one', 'one', 'two', 'two', 'two', 'one', 'two', 'one'],
        'C': [1, 2, 3, 4, 5, 6, 7, 8],
        'D': [10, 20, 30, 40, 50, 60, 70, 80]}

df = pd.DataFrame(data)

# 按照列'A'进行分组
groups = df.groupby('A')

# 获取分组'foo'的数据
group_foo = groups.get_group('foo')

# 删除列'C'
group_foo = group_foo.drop('C', axis=1)

print(group_foo)

输出结果如下:

代码语言:txt
复制
     A    B   D
0  foo  one  10
2  foo  two  30
4  foo  two  50
6  foo  two  70
7  foo  one  80

在这个示例中,我们首先按照列'A'进行分组,然后获取分组'foo'的数据,最后使用drop()函数删除了列'C'。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券