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()
。
爱熊猫,它把我从一个 800 线的复杂程序带到了一个 400 线的放大公园散步。谢谢 :)