使用pandas两列转换成字典的健和值
目录
- pandas两列转换成字典的健和值
- 两列转换成字典的key和value
- 列名变成字典的key
- pandas两列的值转dict
pandas两列转换成字典的健和值
两列转换成字典的key和value
df:
| name | age |
|---|---|
| Mary | 26 |
| Sellina | 28 |
| Zaca | 27 |
想将name这列变成字典的健,年龄对应成字典的值,健值对应如下:
{‘Mary':26,‘Sellina':28,‘Zaca':27}
import pandas as pd
import pandas as pd
a = ['Mary','Sellina','Zaca']
b = [26,28,27]
data = {'name':a,'age':b}
df = pd.DataFrame(data)
print(df)
结果如下:
name age
0 Mary 26
1 Sellina 28
2 Zaca 27
python代码实现转换成字典:
df1 = df.set_index(['name'])['age'].to_dict() print(df1)
结果如下:
{'Mary': 26, 'Sellina': 28, 'Zaca': 27}
列名变成字典的key
df2 = df.to_dict(orient = 'list')
结果如下:
{'name': ['Mary', 'Sellina', 'Zaca'], 'age': [26, 28, 27]}
pandas两列的值转dict
1、把dataframe中的某两列变成一个key-value形式的dict
代码如下:
import pandas as pd
df = pd.DataFrame({'A': ['a', 'b', 'c'],
'B': [2, 7, 1],
'C': [100, 87, 96]})
# 形成以A为key,B为value的dict
dc = df.set_index("A")["B"].to_dict()
print(dc)
结果如下:
{'a': 2, 'b': 7, 'c': 1}
2、一个key对应多个value的情况
dc = df.groupby('mykey')['mydata'].apply(list).to_dict() # 对于同一个key对应多个value,则把同一key的value构成一个list
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
pandas 实现字典转换成DataFrame的方法
把dictd = {'A':0}转换成DataFrame, 首先,DataFrame的语法格式应为: import pandas as pd df = pd.DataFrame({'A':[0]})#'A'是columns,对应的是list 输出: A 0 0 但是如果是: df = pd.DataFrame({'A':0})#直接输入dict 会报错 ValueError: If using all scalar values, you must pass an index 解决办法1: 指定
-
pandas快速处理Excel,替换Nan,转字典的操作
pandas读取Excel import pandas as pd # 参数1:文件路径,参数2:sheet名 pf = pd.read_excel(path, sheet_name='sheet1') 删除指定列 # 通过列名删除指定列 pf.drop(['序号', '替代', '签名'], axis=1, inplace=True) 替换列名 # 旧列名 新列名对照 columns_map = { '列名1': 'newname_1', '列名2': 'newname_2', '列名3':
-
Pandas DataFrame转换为字典的方法
该to_dict()方法将列名设置为字典键将"ID"列设置为索引然后转置DataFrame是实现此目的的一种方法.to_dict()还接受一个'orient'参数,您需要该参数才能输出每列的值列表.否则,{index: value}将为每列返回表单的字典. 可以使用以下行完成这些步骤: >>> df.set_index('ID').T.to_dict('list') {'p': [1, 3, 2], 'q': [4, 3, 2], 'r': [4, 0, 9]} 如果
-
pandas如何使用列表和字典创建 Series
目录 01 使用列表创建 Series 02 使用 name 参数创建 Series 03 使用简写的列表创建 Series 04 使用字典创建 Series 05 如何使用 Numpy 函数创建 Series 06 如何获取 Series 的索引和值 07 如何在创建 Series 时指定索引 08 如何获取 Series 的大小和形状 09 如何获取 Series 开始或末尾几行数据 10 使用切片获取 Series 子集 前言: Pandas 纳入了大量库和一些标准的数据模型,提供了高效地
-
使用pandas两列转换成字典的健和值
目录 pandas两列转换成字典的健和值 两列转换成字典的key和value 列名变成字典的key pandas两列的值转dict pandas两列转换成字典的健和值 两列转换成字典的key和value df: name age Mary 26 Sellina 28 Zaca 27 想将name这列变成字典的健,年龄对应成字典的值,健值对应如下: {'Mary':26,'Sellina':28,'Zaca':27} import pandas as pd import pandas as pd
-
Python实现列表转换成字典数据结构的方法
本文实例讲述了Python实现列表转换成字典数据结构的方法.分享给大家供大家参考,具体如下: ''' [ {'symbol': 101, 'sort': 1, 'name': 'aaaa'}, {'symbol': 102, 'sort': 2, 'name': 'bbbb'}, {'symbol': 103, 'sort': 3, 'name': 'cccc'}, {'symbol': 104, 'sort': 4, 'name': 'dddd'}, {'symbol': 105, 'sort
-
python 将字符串转换成字典dict的各种方式总结
1)利用eval可以将字典格式的字符串与字典户转 >>>mstr = '{"name":"yct","age":10}' 转换为可以用的字典: >>>eval(mstr), type( eval(mstr) ) {"name":"yct","age":10}, dict 2).JSON到字典转化: >>>dictinfo = json
-
Python把对应格式的csv文件转换成字典类型存储脚本的方法
该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代码如下: #coding=utf8 import csv ''' 该模块的主要功能,是根据已有的csv文件, 通过readDataToDicl函数,把csv中对应的部分, 写入字典中,每个字典当当作一条json数据 ''' class GenExceptData(object): def __ini
-
pandas 两列时间相减换算为秒的方法
如下所示: pd.to_datetime(data[data['last_O_XLMC']==data['O_XLMC']]['O_SJFCSJ'], format='%H:%M:%S')-pd.to_datetime(data['last_O_SJFCSJ'], format='%H:%M:%S')).dt.total_seconds() 以上这篇pandas 两列时间相减换算为秒的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Python 将json序列化后的字符串转换成字典(推荐)
一般而言下面的就可以完成需求了. def convertToDic(data): jsonDic=json.loads(data) return dict(jsonDic) 但实际应用中可能会出现一些问题,因此有时候也可以增加一些异常处理: def convertToDic(data): try: jsonDic=json.loads(data) except json.decoder.JSONDecodeError: jsonDic={} try: dic=dict(jsonDic) exce
-
python 将字符串转换成字典dict
复制代码 代码如下: JSON到字典转化:dictinfo = simplejson.loads(json_str) 输出dict类型 字典到JSON转化:jsoninfo = simplejson.dumps(dict)输出str类型 比如:info = {'name' : 'jay', 'sex' : 'male', 'age': 22}jsoninfo = simplejson.dumps(info)print jsoninfo print type(jsoninfo)
-
Python txt文件如何转换成字典
处理前文件内容 代码 处理后的 # 读取代码 fr = open('three.txt', 'r') dic = {} keys = [] # 用来存储读取的顺序 for line in fr: v = line.strip().split(':') dic[v[0]] = v[1] keys.append(v[0]) fr.close() print(dic) # # 写入文件代码 通过keys的顺序写入 # fw = open('wdic.txt', 'w') # for k in keys
-
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] 拆分成多行的效果: A B 0 1 1 1 1 2 3 2 1 4 2 2 2.拆分成多行的方法 1)通过apply和pd.Series实现 容易理解,但在性能方面不推荐. df.set_index('A').B.apply(pd.Series).stack().reset_ind
-
python实现class对象转换成json/字典的方法
本文实例讲述了python实现class对象转换成json字典的方法.分享给大家供大家参考,具体如下: # -*- encoding: UTF-8 -*- class Student: name = '' age = 0 def __init__(self, name, age): self.name = name self.age = age def convert_to_dict(obj): '''把Object对象转换成Dict对象''' dict = {} dict.update(obj
随机推荐
- 用vbs如何确定在 HTA 中选择了哪些文本?
- 轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
- JavaScript的MVVM库Vue.js入门学习笔记
- Javaweb使用cors完成跨域ajax数据交互
- ios之UIScrollerView滚动视图总结
- Bootstrap3 图片(响应式图片&图片形状)
- 利用javascript实现web页面中指定区域打印
- php注册和登录界面的实现案例(推荐)
- 浅谈PHP链表数据结构(单链表)
- Django中传递参数到URLconf的视图函数中的方法
- django轻松使用富文本编辑器CKEditor的方法
- SQL Server--怎样用ADO在SQL SERVER中建库,建表
- C#微信开发之启用开发者模式
- 关于Django外键赋值问题详解
- 修改js confirm alert 提示框文字的简单实例
- JQuery 1.6发布 性能提升,同时包含大量破坏性变更
- 浅析Android中常见三种弹框在项目中的应用
- 悬浮广告方法日常收集整理
- IIS无法启动提示“服务没有及时响应启动或控制请求”的解决方法[图解]
- C#获取U盘序列号的方法
