返回顶部
首页 > 资讯 > 后端开发 > Python >删除 DF 中的重复项并在 python 中转换为 JSON obj
  • 957
分享到

删除 DF 中的重复项并在 python 中转换为 JSON obj

2024-02-22 13:02:01 957人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

问题内容 我有一个类似于下面的 df name series ============================= a a1 b

问题内容

我有一个类似于下面的 df

name         series
=============================
a             a1
b             b1
a             a2
a             a1
b             b2

我需要将系列转换为一个列表,该列表应分配给每个名称,例如字典或 JSON obj,如下所示

{
   "a": ["a1", "a2"],
   "b": ["b1", "b2"]
}

到目前为止,我已经尝试使用 groupby,但它只是将所有内容分组为一个单独的字典

test = df.groupby("series")[["name"]].apply(lambda x: x)

上面的代码给出了一个类似 df 的输出

Series
Name
A     0   A1
      2   A2
      3   A1
B     1   B1
      4   B2

非常感谢任何帮助

谢谢


正确答案


首先 drop_duplicates 确保有 ,然后 groupby.agg 作为列表:

out = df.drop_duplicates().groupby('name')['series'].agg(list).to_dict()

或者拨打unique

out = df.groupby('name')['series'].agg(lambda x: x.unique().tolist()).to_dict()

输出:{'a': ['a1', 'a2'], 'b': ['b1', 'b2']}

如果您还有其他列,请确保仅保留感兴趣的列:

out = (df[['name', 'series']].drop_duplicates()
       .groupby('name')['series'].agg(list).to_dict()
      )

对列表进行排序

out = (df.groupby('name')['series']
         .agg(lambda x: sorted(x.unique().tolist())).to_dict()
      )

示例:

# input
  Name Series
0    A     Z1
1    B     B1
2    A     A2
3    A     Z1
4    B     B2

# output
{'A': ['A2', 'Z1'], 'B': ['B1', 'B2']}

以上就是删除 DF 中的重复项并在 python 中转换为 jsON obj的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 删除 DF 中的重复项并在 python 中转换为 JSON obj

本文链接: https://lsjlt.com/news/567165.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 删除 DF 中的重复项并在 python 中转换为 JSON obj
    问题内容 我有一个类似于下面的 df name series ============================= a a1 b ...
    99+
    2024-02-22
  • Python中字典列表中删除重复项
    要从字典列表中删除重复项: 使用字典推导来遍历列表。使用每个 id 属性的值作为键,使用字典作为值。使用 dict.values() 方法只获取唯一的字典。使用&...
    99+
    2023-05-16
    Python字典删除重复项 Python 删除重复项 Python列表删除重复项
  • 如何在Python中把对象转换为JSON
    今天就跟大家聊聊有关如何在Python中把对象转换为JSON,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Py...
    99+
    2023-06-14
  • Python中怎么删除排序数组的重复项
    这期内容当中小编将会给大家带来有关Python中怎么删除排序数组的重复项,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。问题描述:给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次...
    99+
    2023-06-16
  • 删除排序数组中的重复项
    给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],&...
    99+
    2023-06-02
  • JavaScript删除有序数组中的重复项
    如果有一个有序数组 nums ,要求原地 删除重复出现的元素,使每个元素 只出现一次 ,返回删除后数组的新长度。 不要使用额外的数组空间,必须在 原地 修改输入数组 并在使用 O(...
    99+
    2024-04-02
  • 在 PHP 中从数组中删除重复的值
    本文将介绍在 PHP 中从一个数组中删除重复值的方法。 在 PHP 中使用 array_unique() 函数从一个数组中删除重复的值 我们可以使用 array_unique() 函数从一个数组...
    99+
    2024-02-27
  • LeetCode中怎样删除排序数组中的重复项
    本篇文章给大家分享的是有关LeetCode中怎样删除排序数组中的重复项,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1class Solution { 2...
    99+
    2023-06-19
  • 怎么在mongodb中删除重复的数据
    在mongodb中删除重复数据的方法:1.启动mongodb;2.登录mongodb数据库;3.使用数据库;4.为数据建立唯一索引实现去重;具体步骤如下:首先,在命令行中启动mongodb服务;net start MongoDBmongod...
    99+
    2024-04-02
  • JavaScript怎么删除有序数组中的重复项
    本文小编为大家详细介绍“JavaScript怎么删除有序数组中的重复项”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript怎么删除有序数组中的重复项”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如...
    99+
    2023-06-29
  • python怎么删除列表中的重复值
    可以使用set()函数来删除列表中的重复值。步骤如下: 定义一个列表。 将列表转换为集合,即使用set()函数。 将集合转换回列表...
    99+
    2023-10-24
    python
  • 在 PHP 中将数组转换为不重复列表的方法
    php 中将数组转换为不重复列表的方法有多种:array_unique() 函数:将数组中的值与键关联,选择键对应的第一个值为不重复元素。array_flip() 和 array_key...
    99+
    2024-04-28
    列表 php 数组
  • python如何删除列表中的重复元素
    这篇文章给大家分享的是有关python如何删除列表中的重复元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。删除列表中的重复元素发生多次的元素称为重复元素。 我们可以使用类型转换简单地删除重复的元素。my_lis...
    99+
    2023-06-27
  • python怎么删除矩阵中重复的元素
    要删除矩阵中重复的元素,可以使用嵌套循环和条件判断来实现。以下是一个示例代码:```pythonmatrix = [[1, 2, 3...
    99+
    2023-08-19
    python
  • python怎么删除数组中重复的元素
    可以通过使用set()函数或者使用列表推导式来删除数组中的重复元素。方法一:使用set()函数```pythona = [1, 2,...
    99+
    2023-08-19
    python
  • 在java项目中如何将 json字符串转换为JSONObject与JSONArray格式
    在java项目中如何将 json字符串转换为JSONObject与JSONArray格式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。java json字符串转...
    99+
    2023-05-31
    java jsonobject jsonarray
  • 在Golang中将确定的字符串转换为键和值为“=”的JSON
    本篇文章向大家介绍《在Golang中将确定的字符串转换为键和值为“=”的JSON》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容如何将这种字符串转换为json(golang) st...
    99+
    2024-04-04
  • Python中移除List重复项的五种方法
     本文列些处几种去除在Python 列表中(list)可能存在的重复项,这在很多应用程序中都会遇到的需求,作为程序员最好了解其中的几种方法 以备在用到时能够写出有效的程序。 方法1:朴素方法 这种方式是在...
    99+
    2022-06-02
    Python 移除List重复项 Python 移除重复项
  • postgresql如何找到表中重复数据的行并删除
    目录PostgreSQL找到表中重复数据的行并删除创建测试表并插入数据找到重复行并删除postgresql常用的删除重复数据方法最高效方法PG中三种删除重复数据方法总结postgresql找到表中重复数据的行并删除 创建...
    99+
    2023-05-05
    postgresql删除重复数据 删除表重复数据行 postgresql重复数据删除
  • Python如何删除一个list中的重复元素
    小编给大家分享一下Python如何删除一个list中的重复元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!请写出一段 Pyth...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作