gpt4 book ai didi

python - 如何访问使用 DataFrame.groupby 创建的 DataFrame 列

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

在创建一个包含列 'a' 且单元格值重复的 DataFrame 之后:

import pandas as pd
df = pd.DataFrame({'a': [1,2,2,3,3,3,3],
'b':[1,2,3,4,5,6,7],
'c':[8,9,10,11,12,13,14]})

enter image description here

我继续创建它的副本,在其中合并“a”列中的重复单元格,同时对其他单元格的值求和。我正在使用 groupby 方法来实现这一点,如下所示:

groupDf = df.groupby('a', axis=0).sum()

enter image description here

创建 DataFrame 的合并版本后,我想访问它的列 ['a']:

print(groupDf['a])

我收到 KeyError 通知我 ['a'] 列不存在。使用 groupDf.columns 打印列名仅返回“b”列和“c”列:Index(['b', 'c'], dtype='object')

我应该如何访问“a”列?

最佳答案

groupby之后,分组的列变成了一个索引,你可以通过调用.index或者reset_index来访问它,然后访问它作为一个普通的列,即以下两种方法:

df.groupby('a', axis=0).sum().reset_index()

# a b c
# 0 1 1 8
# 1 2 5 19
# 2 3 22 50

df.groupby('a', axis=0).sum().index
# Int64Index([1, 2, 3], dtype='int64')

关于python - 如何访问使用 DataFrame.groupby 创建的 DataFrame 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39302498/

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