我有一个像这样几列的熊猫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。
添加回答
举报
0/150
提交
取消