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

将panda中一列的多行整理为一行,同时保持列的数据类型

将panda中一列的多行整理为一行,同时保持列的数据类型

牧羊人nacy 2021-08-14 13:48:06
我有一个像这样几列的熊猫username A time placeAAA      B 1    YYYAAA      C 2    YYYAAA      D 1    YYYAAA      B 3    ZZZAAA      C 4    ZZZAAA      B 3    ZZZBBB      B 1    YYYBBB      C 2    YYYBBB      D 1    YYYBBB      B 7    ZZZBBB      C 8    ZZZBBB      B 9    ZZZCCC      B 6    YYYCCC      C 5    YYYCCC      D 8    YYYCCC      B 7    ZZZCCC      C 8    ZZZCCC      B 9    ZZZ在上面的panda中,除了time之外的所有列都是字符串。时间是一个浮动列。我正在尝试创建一个序列,以便对于每个用户名,我希望将用户名的所有行整理为一行。输出数据框希望看起来像这样。username A           time        placeAAA      B+C+D+B+C+B 1+2+1+3+4+3 YYY+YYY+YYY+ZZZ+ZZZ+ZZZBBB      B+C+D+B+C+B 1+2+1+7+8+9 YYY+YYY+YYY+ZZZ+ZZZ+ZZZCCC      B+C+D+B+C+B 6+5+8+7+8+9 YYY+YYY+YYY+ZZZ+ZZZ+ZZZ我使用“+”作为分隔符,但它可以是通常用于分隔符的任何字符(如 ,/ \ ..etc)我已经能够使用df.groupby('username')['A].apply('+',join).reset_index()所有列都相同。我终于合并了所有单独的 df 以获得我想要的表格。对于我能够做的时间列,但我希望得到一个浮动类型的列。我很难做到这一点。希望有更多知识的人可以在这里指导我。我什至尝试在事后使用 df['time'].astype(float) 更改输出列但是我得到了所有的 NaN。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 190 浏览
慕课专栏
更多

添加回答

举报

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