为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 不确定如何将列中的行值汇总到列表中

Python - 不确定如何将列中的行值汇总到列表中

侃侃尔雅 2021-08-11 20:14:14
下面是一个例子:df1:X Y Z1 a cat1 a dog2 b hi2 b hello2 b hey最终的 df 应该是这样的。df2:X Y Z1 a [cat, dog]2 b [hi, hello, hey]我真的被卡住了,我什至无法接近这个。任何帮助将非常感激。
查看完整描述

1 回答

?
守着星空守着你

TA贡献1799条经验 获得超8个赞

您可以使用groupby和apply:


df.groupby(['X', 'Y'])['Z'].apply(list)

返回


X  Y

1  a          [cat, dog]

2  b    [hi, hello, hey]

Name: Z, dtype: object

编辑:可以只申请list而不是Series.tolist@timegb 在评论中建议的那样。


查看完整回答
反对 回复 2021-08-11
  • 1 回答
  • 0 关注
  • 175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信