鉴于此DataFrame
r3 value
r1 r2
1 2 3 1
2 4 1
3 2 1
3 4 1
4 2 1
4 3 1
2 1 3 1
1 4 1
3 1 1
3 4 1
4 1 1
4 3 1
……最好的方法是什么?
r3 value
r1 r2
1 2 3,4 2
3 2,4 2
4 2,3 2
2 1 3,4 2
3 1,4 2
4 1,3 2
基本上,我正在尝试将r3列压缩为逗号分隔的字符串.如果需要,可以稍后以不同的方式实现值列,或者如果可以通过整个过程完成,甚至更好.
解决方法:
您可以在对数据帧进行分组后使用agg功能.如果df是你的数据帧,请使用此…
strJoin = lambda x:",".join(x.astype(str))
df.groupby(level=[0,1]).agg({"r3":strJoin,"value":np.sum})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。