python 两个df求相同的行_python – Pandas df操作:如果其他列行重复,则返回值列表的新列...
ID Cluster Product
1 4 'b'
1 4 'f'
1 4 'w'
2 7 'u'
2 7 'b'
3 5 'h'
3 5 'f'
3 5 'm'
3 5 'd'
4 7 's'
4 7 'b'
4 7 'g'
其中ID是另一个df的主键和唯一键,该df是此df的源.群集不是关键,不同的ID通常具有相同的群集值;无论如何,这是我必须要进行的信息.
我想要获得的是这个数据帧:
ID Cluster Product_List_by_ID
1 4 ['b','f','w']
2 7 ['u','b']
3 5 ['h','f','m','d']
4 7 ['s','b','g']
如果这是不可能的,那么像这样的字典也可以:
d = {ID:[1,2,3,4], Cluster:[4,7,5,7],
Product_List_by_ID:[['b','f','w'],['u','b'],['h','f','m','d'],['s','b','g']]}
我尝试过很多方法都没有成功..似乎无法将列表作为pandas数据帧值插入..
无论如何,我认为以一些棘手的方式获得目标应该不会那么困难.抱歉,如果我不在乎,但我是新手编码
有什么建议吗?!谢谢
解决方法:
df.groupby(['ID', 'Cluster']).Product.apply(list)
ID Cluster
1 4 ['b', 'f', 'w']
2 7 ['u', 'b']
3 5 ['h', 'f', 'm', 'd']
4 7 ['s', 'b', 'g']
Name: Product, dtype: object
标签:pandas-groupby,python,pandas,dataframe,group-by
来源: https://codeday.me/bug/20190724/1523877.html
python 两个df求相同的行_python – Pandas df操作:如果其他列行重复,则返回值列表的新列...相关推荐
- Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM)
Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM) 最大公因数 1. 列表排序 2. 将列表分为两部分 3. 求最大公因数的质因子 4. 得到结果 5. 完整程序 最小公倍数 另 ...
- python递归查找值返回_python – 从树递归中返回值列表
我正在尝试自学数据结构,我正在用 Python实现一个k-d树.我有一种方法在我的k-d树类中的一个点的某个半径内搜索树中的点: def within_radius(self, point, radi ...
- python 列表多行_Python Pandas list列表数据列拆分成多行的方法实现
1.实现的效果 示例代码: df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]}) df Out[458]: A B 0 1 [1, 2] 1 2 [1, 2] ...
- python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法
python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...
- python两层循环 循环完整体一个_Python编写循环的两个建议 | 鹅厂实战(文末有福利)...
循环是一种常用的程序控制结构.我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行.而**"循环"**,则是实现让机器不断重复工作的关键概念. 在 ...
- python两层循环 循环完整体一个_Python学习教程(Python学习路线):Python编写循环的两个建议...
原标题:Python学习教程(Python学习路线):Python编写循环的两个建议 Python学习教程(Python学习路线):给大家总结了两个Python编写循环的建议 循环是一种常用的程序控制 ...
- python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值
使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...
- 下列不是python对文件的写操作方法的是_Python—文件读写操作
初识文件操作 使用open()函数打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了,根据打开文件的方式不同能够执行的操作也会有相应的差异. 打开文件的方式: r, w, a, ...
- python加mysql加界面用代码写_python加mysql_python操作mysql
python操作mysql可用的第三方库有MySQLdb,pymysql等. 下面主要讲解MySQLdb: 1.用pip安装mysqlclient库,连接python和mysql pip3 insta ...
最新文章
- oracle双机python连接_Python连接Oracle
- LNMT部署详细步骤并实现动静分离和负载均衡
- UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢
- 安卓APP_ 布局(2) —— RelativeLayout相对布局
- 开源自动化部署工具_6种开源家庭自动化工具
- Android App应用包增量升级(one)
- shell 中的expect 用法
- 2019 全国大学生电子设计竞赛题目
- 2022最推荐的四款免费bi工具
- python均值方差模型_马科维茨的均值一方差组合模型
- 使用Sentencepiece +CNN进行文本分类
- Tenorshare UltData(苹果数据恢复软件)v8.5.3官方版
- win7任务管理器快捷键
- angularjs-大漠穷秋
- Android Aop预研
- 宝塔面板建立的网站为什么访问不了
- 企业物流营销组合模式探讨 (zt)
- php周签到功能思路,thinkphp签到功能实现方法
- java使用pinyin4j实现汉字到拼音转换
- CANoe.DiVa 操作指南 -TP层测试
热门文章
- 你的红包狂欢夜,互联网巨头们的流量争夺战
- 如何用编程 get 百万年终奖?
- 5 万条微信语音升入太空;阿里京东否认停止社招;雷军开怼华为 | 极客头条...
- 陆奇知天命,拒绝巨头选 YC
- 新旧 iPhone 比速度,iOS 12 公开测试版发布!
- 一文了解“最好编程语言”PHP 必知的 16 个编程法则!
- 被小程序冲击的人,请正视小程序!
- 李彦宏说吃着火锅唱着歌,奔驰你却要我命!
- html如何取单元格内容,JS获取表格内指定单元格html内容的方法
- java动态数组的实现的_Java实现数据结构之【动态数组】