【发布时间】:2022-07-11 23:09:17
【问题描述】:
我有一个如下所示的数据框:
time text
01.01.1970 abc
01.01.1970 cde
01.01.1970 fgh
01.01.1980 abc
01.01.1980 xyz
我想根据time 列加入text 中的内容。我想加入他们,以\n 分隔。我怎样才能获得这样的数据框?
time text
01.01.1970 abc\ncde\nfgh
01.01.1980 abc\nxyz
我尝试了以下方法,但没有得到预期的结果,而是text 中的每一行我得到:text\ntime。
out = (df.groupby('time', as_index=False)
['text'].agg(lambda x: '\n'.join(x.dropna())))
【问题讨论】:
-
删除
as_index=False。 -
为什么您提供的
groupby没有按预期工作? -
因为包含了
as_index=False。