【发布时间】:2020-01-27 13:08:29
【问题描述】:
我可能误解了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"
【问题讨论】:
标签: python pandas group-by apply