gpt4 book ai didi

python - Pandas groupby 索引不正确

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

我可能误解了 pd.GroupBy 函数的作用,但我相信这应该断言 True。 为什么它断言 False

a = pd.DataFrame([range(3)]*3,index=map(str, range(3))).T
a.iloc[:,0] = [10, 11, 11]

a.groupby('0').apply(lambda x: print(x.index))

indexes = a.groupby('0').apply(lambda x: x.index)
print(indexes)

index_lengths = a.groupby('0').apply(lambda x: len(x.index))
print(index_lengths)

indexes_lengths = a.groupby('0').apply(lambda x: x.index).apply(len)
print(indexes_lengths)

assert indexes_lengths.equals(index_lengths), "Apply indexes are returning the wrong index"

最佳答案

可能是错误,但如果将索引转换为 list 一切正常:

indexes = a.groupby('0').apply(lambda x: list(x.index))
print(indexes)
0
10 [0]
11 [1, 2]
dtype: object

indexes_lengths = a.groupby('0').apply(lambda x: list(x.index)).apply(len)
print(indexes_lengths)
0
10 1
11 2
dtype: int64

index_lengths = a.groupby('0').apply(lambda x: len(x.index))
print(index_lengths)
0
10 1
11 2
dtype: int64

关于python - Pandas groupby 索引不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58130608/

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