【发布时间】:2013-01-09 21:27:11
【问题描述】:
Dataframe:
one two
a 1 x
b 1 y
c 2 y
d 2 z
e 3 z
grp = DataFrame.groupby('one')
grp.agg(lambda x: ???) #or equivalent function
grp.agg 的期望输出:
one two
1 x|y
2 y|z
3 z
在集成数据框之前我的 agg 函数是 "|".join(sorted(set(x)))。理想情况下,我希望组中有任意数量的列,并且 agg 为每个列项返回"|".join(sorted(set()),如上面两个。我也试过np.char.join()。
爱 Pandas,它把我从一个 800 行的复杂程序带到了一个 400 行的放大公园散步。谢谢你:)
【问题讨论】: