pandas - python pandas合并单个数据框中的唯一行值
问题描述
我有一个如下的数据框..
名称 id Products
Rajesh 1001 Biscuits
Rajesh 1001 Soap
Ramesh 1002 Biscuits
Ramesh 1002 Soap
我需要如下数据框..
Name id Products
Rajesh 1001 Biscuits , Soap
Ramesh 1002 Biscuits , Soap
解决方案
试试这些:
选项 1:
df.groupby(["name","id"]).agg(lambda x: list(x))
选项 2:
df.groupby(["name","id"]).apply(lambda x: list(x["prod"]))
推荐阅读
- google-kubernetes-engine - 我可以在带有 NGINX INGRESS 控制器的 Google Kubernetes 引擎中使用 Google 托管证书吗?
- reactjs - npm start 显示 babel-eslint 版本存在问题
- python - Boto3 + Django + S3 解码 base64 图片上传不工作
- asp.net-core - SignalR:无法启动传输“WebSockets”,仅在 Firefox 移动设备上
- swift - 如何在 Xcode 上将 nii 图像加载为 numpy 数组?
- html - 在html中居中按钮
- javascript - NPM Jquery 客户端与服务器端
- java - 尝试将 CSS 与 JavaFx 一起使用,但出现错误
- python - 将具有包含列表的单列的系列拆分为具有单个值的多列
- r - 我如何使用类似 a:b 的表达式按名称对变量子集进行 rowSum