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操作:如果其他列行重复,则返回值列表的新列...相关推荐

  1. Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM)

    Python两种方式求多个数的最大公因数(HCF)和最小公倍数(LCM) 最大公因数 1. 列表排序 2. 将列表分为两部分 3. 求最大公因数的质因子 4. 得到结果 5. 完整程序 最小公倍数 另 ...

  2. python递归查找值返回_python – 从树递归中返回值列表

    我正在尝试自学数据结构,我正在用 Python实现一个k-d树.我有一种方法在我的k-d树类中的一个点的某个半径内搜索树中的点: def within_radius(self, point, radi ...

  3. 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] ...

  4. python pandas读取csv文件指定行_python pandas获取csv指定行 列的操作方法

    python pandas获取csv指定行 列的操作方法 pandas获取csv指定行,列 house_info = pd.read_csv('house_info.csv') 1:取行的操作: ho ...

  5. python两层循环 循环完整体一个_Python编写循环的两个建议 | 鹅厂实战(文末有福利)...

    循环是一种常用的程序控制结构.我们常说,机器相比人类的最大优点之一,就是机器可以不眠不休的重复做某件事情,但人却不行.而**"循环"**,则是实现让机器不断重复工作的关键概念. 在 ...

  6. python两层循环 循环完整体一个_Python学习教程(Python学习路线):Python编写循环的两个建议...

    原标题:Python学习教程(Python学习路线):Python编写循环的两个建议 Python学习教程(Python学习路线):给大家总结了两个Python编写循环的建议 循环是一种常用的程序控制 ...

  7. python函数调用位置_python函数定义,调用,传参,位置参数及关键字参数,返回值

    使用函数是真正开始编程的第一步,函数y=f(x)我们并不陌生,对x进行一顿操作得到一个值y.给不同的x,进行相同的操作,得到相应的y值. 程序层面函数是执行特定任务的一段代码,将一段代码定义成函数并为 ...

  8. 下列不是python对文件的写操作方法的是_Python—文件读写操作

    初识文件操作 使用open()函数打开一个文件,获取到文件句柄,然后通过文件句柄就可以进行各种各样的操作了,根据打开文件的方式不同能够执行的操作也会有相应的差异. 打开文件的方式: r, w, a, ...

  9. python加mysql加界面用代码写_python加mysql_python操作mysql

    python操作mysql可用的第三方库有MySQLdb,pymysql等. 下面主要讲解MySQLdb: 1.用pip安装mysqlclient库,连接python和mysql pip3 insta ...

最新文章

  1. oracle双机python连接_Python连接Oracle
  2. LNMT部署详细步骤并实现动静分离和负载均衡
  3. UNITY所谓的异步加载几乎全部是协程,不是线程;MAP3加载时解压非常慢
  4. 安卓APP_ 布局(2) —— RelativeLayout相对布局
  5. 开源自动化部署工具_6种开源家庭自动化工具
  6. Android App应用包增量升级(one)
  7. shell 中的expect 用法
  8. 2019 全国大学生电子设计竞赛题目
  9. 2022最推荐的四款免费bi工具
  10. python均值方差模型_马科维茨的均值一方差组合模型
  11. 使用Sentencepiece +CNN进行文本分类
  12. Tenorshare UltData(苹果数据恢复软件)v8.5.3官方版
  13. win7任务管理器快捷键
  14. angularjs-大漠穷秋
  15. Android Aop预研
  16. 宝塔面板建立的网站为什么访问不了
  17. 企业物流营销组合模式探讨 (zt)
  18. php周签到功能思路,thinkphp签到功能实现方法
  19. java使用pinyin4j实现汉字到拼音转换
  20. CANoe.DiVa 操作指南 -TP层测试

热门文章

  1. 你的红包狂欢夜,互联网巨头们的流量争夺战
  2. 如何用编程 get 百万年终奖?
  3. 5 万条微信语音升入太空;阿里京东否认停止社招;雷军开怼华为 | 极客头条...
  4. 陆奇知天命,拒绝巨头选 YC
  5. 新旧 iPhone 比速度,iOS 12 公开测试版发布!
  6. 一文了解“最好编程语言”PHP 必知的 16 个编程法则!
  7. 被小程序冲击的人,请正视小程序!
  8. 李彦宏说吃着火锅唱着歌,奔驰你却要我命!
  9. html如何取单元格内容,JS获取表格内指定单元格html内容的方法
  10. java动态数组的实现的_Java实现数据结构之【动态数组】