pandas使用to_dict方法把datafraem保存为字典形式

pandas.DataFrame.to_dict

# 默认orient ='columns'
data = {'poet': ['李白', '龚自珍', '苏轼', '席慕容'], 'dynasty': ['唐朝', '清朝', '宋朝', '民国']}
df = pd.DataFrame.from_dict(data)

#

# 默认orient为dict
# 返回格式为:{column -> {index -> value}}
df.to_dict(){'poet': {0: '李白', 1: '龚自珍', 2: '苏轼', 3: '席慕容'},'dynasty': {0: '唐朝', 1: '清朝', 2: '宋朝', 3: '民国'}}

#

# 默认orient为dict
# 返回格式为:{column -> {index -> value}}
df.to_dict('dict'){'poet': {0: '李白', 1: '龚自珍', 2: '苏轼', 3: '席慕容'},'dynasty': {0: '唐朝', 1: '清朝', 2: '宋朝', 3: '民国'}}

#

#返回格式为:{column -> Series(values)}
df.to_dict('series'){'poet': 0     李白1    龚自珍2     苏轼3    席慕容Name: poet, dtype: object,'dynasty': 0    唐朝1    清朝2    宋朝3    民国Name: dynasty, dtype: object}

#

# 返回格式为 {‘index’ -> [index], ‘columns’ -> [columns], ‘data’ -> [values]}
df.to_dict('split'){'index': [0, 1, 2, 3],'columns': ['poet', 'dynasty'],'data': [['李白', '唐朝'], ['龚自珍', '清朝'], ['苏轼', '宋朝'], ['席慕容', '民国']]}

#

# 返回格式为 [{column -> value}, … , {column -> value}]
df.to_dict('records')[{'poet': '李白', 'dynasty': '唐朝'},{'poet': '龚自珍', 'dynasty': '清朝'},{'poet': '苏轼', 'dynasty': '宋朝'},{'poet': '席慕容', 'dynasty': '民国'}]

#

# 返回格式为 {index -> {column -> value}}
df.to_dict('index'){0: {'poet': '李白', 'dynasty': '唐朝'},1: {'poet': '龚自珍', 'dynasty': '清朝'},2: {'poet': '苏轼', 'dynasty': '宋朝'},3: {'poet': '席慕容', 'dynasty': '民国'}}

#

#也可以指定映射转换的类型
# 有序字典Oderdict,保证字典读取的顺序是固定的;
from collections import OrderedDict, defaultdict
# into = OrderDict
df.to_dict(into=OrderedDict)OrderedDict([('poet',OrderedDict([(0, '李白'), (1, '龚自珍'), (2, '苏轼'), (3, '席慕容')])),('dynasty',OrderedDict([(0, '唐朝'), (1, '清朝'), (2, '宋朝'), (3, '民国')]))])

#

#也可以指定映射转换的类型
# 默认字典,defaultdict,定义字典的默认格式;
# 此处自定字典的默认值为list列表类型;
dd = defaultdict(list)
dd# defaultdict(list, {})# into = OrderDict
df.to_dict('records', into=dd)
[defaultdict(list, {'poet': '李白', 'dynasty': '唐朝'}),defaultdict(list, {'poet': '龚自珍', 'dynasty': '清朝'}),defaultdict(list, {'poet': '苏轼', 'dynasty': '宋朝'}),defaultdict(list, {'poet': '席慕容', 'dynasty': '民国'})]# 注意如果你需要索引的key在字典中不存在那他就给你返回默认值并吧这个键加在了字典里面
dd['city'] = 'bangkok'
dd['country'] = 'thailand'
print(dd)
print(dd['country'])
print(dd['county'])
print(dd['村子'])defaultdict(<class 'list'>, {'city': 'bangkok', 'country': 'thailand'})
thailand
[]
[]#
print(dd)defaultdict(<class 'list'>, {'city': 'bangkok', 'country': 'thailand', 'county': [], '村子': []})'county': [], '村子': []就是新加进来的内容,都是给了默认值一个空的列表;

参考:pandas to_dict

参考:python中defaultdict用法详解

参考:pandas——to_dict使用详解

pandas使用to_dict方法把datafraem保存为字典形式相关推荐

  1. Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典

    Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典 目录

  2. 使用Pandas的read_html方法读取网页Table表格数据

    本文通过一个小实例,说明使用Pandas的read_html方法读取网页Table表格数据 要读取的网页表格数据 http://vip.stock.finance.sina.com.cn/q/go.p ...

  3. pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头、pandas使用to_csv函数将dataframe保存为gzip压缩文件

    pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头.pandas使用to_csv函数将dataframe保存为gzip压缩文件 目录

  4. pandas使用shift方法进行特征差分

    pandas使用shift方法进行特征差分 目录 pandas使用shift方法进行特征差分 #向后偏移一步差分 #向前偏移一步差分

  5. pandas使用to_sql方法将dataframe注册为数据库表进行数据整合和数据清洗并不对比SQL操作和dataframe操作

    pandas使用to_sql方法将dataframe注册为数据库表进行数据整合和数据清洗并不对比SQL操作和dataframe操作 SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的. ...

  6. 数据预处理+缺失值处理方案+Missing Value+pandas+缺失值填充方法、方案

    数据预处理+缺失值处理方案+Missing Value+pandas+缺失值填充方法.方案 缺失值+sklearn from sklearn.preprocessing import Imputer ...

  7. pandas.DataFrame.to_dict()的使用详解

    pandas.DataFrame.to_dict()的使用详解_诸葛老刘的博客-CSDN博客

  8. python 取反_自从用了这招pandas 空数据处理方法,python编程速度提升了不少

    今天为大家带来的内容是:自从用了这招pandas 空数据处理方法,python编程速度提升了不少 文章内容主要介绍了pandas 空数据处理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工 ...

  9. REST接口GET方法获取文件保存到本地(C#)

    REST接口GET方法获取文件保存到本地(C#) using System; using System.Collections.Generic; using System.Linq; using Sy ...

最新文章

  1. sklearn中cross_val_score、cross_val_predict的用法比较
  2. VUE全选和反选案例
  3. 教程:Hibernate,JPA –第1部分
  4. html中的保存功能代码怎么写,java保存html代码怎么写
  5. c mysql 返回自增id_mysql返回自增id
  6. iOS应用不同状态下收到推送的处理
  7. 【转】C#通过WMI设置NTFS目录共享和目录安全
  8. ktv娱乐收银系统java_美萍餐饮娱乐管理系统(歌厅管理软件,管理软件,收银系统,管理系统,娱乐收银软件)...
  9. 计算机专业理论试题答案最新,2017年计算机一级考试题库及答案
  10. 在手机相册(ios设备相册)中创建相册
  11. MIUI系统手机实现WLAN热点桥接
  12. 2020牛客暑期多校训练营(第九场) The Flee Plan of Groundhog
  13. HTTP 503 错误 – 服务不可用 (Service unavailable)
  14. 没错,Linux需要更多的憎恨者
  15. 递增序列-2019年蓝桥杯国赛填空题题目答案及分析
  16. php微信公众号测试账号密码,微信公众号测试账号配置失败竟然是因为一个字符...
  17. VUE + howler.js 播放音频
  18. VMware中NET模式无法获取IP地址
  19. 计算机系双选会方案,双选会方案.doc
  20. 大泉州人才网(整站)程序 免维护 V1.0

热门文章

  1. STK 卫星覆盖分析笔记
  2. ​综述 | SLAM回环检测方法
  3. 自动驾驶多目视觉感知
  4. 经典重温:卡尔曼滤波器介绍与理论分析
  5. ECCV2020超快车道线检测算法:Ultra Fast Structure-aware Deep Lane Detection
  6. 自动驾驶视觉融合-相机校准与激光点云投影
  7. 基于DoG的特征检测子(SIFT)_学习笔记
  8. 进程上下文和中断上下文
  9. RDKit:化合物骨架分析
  10. 数据可视化 | Matplotlib