【发布时间】:2019-06-16 08:24:23
【问题描述】:
关于将 pandas groupby 对象转换为 DataFrame 的几个问题似乎涉及聚合,例如count()here.
groupby 对象是否可以在不进行聚合的情况下转换为 DataFrame,其中组名成为 MultiIndex 的第 0 级?这个过程可以迭代吗?
from pandas import DataFrame as DF
df = DF.from_dict({'a':1, 'b':2, 'c':3, 'd':4, 'e':5}, orient='index')
想要分组的输出:
df.groupby(lambda x: df[0][x]%2)
转换成这种形式:
DF.from_dict({0:{'b':2,'d':4},1:{'a':1,'c':3,'e':5}},orient='index').stack().to_frame()
(题外话,为什么要转换成浮点数?)
【问题讨论】: