需求


有时候,需要把dic转换为DataFrame格式,便于查看和存储。

假设有以下的dic:

dic={'a':"1", 'b': "2", 'c':'3'}

本文来探讨一下把它转换为df的几种方式。

直接转换:key为列名


直接转换时,需要把字典转化为list来操作:

import pandas as pddic={'a':"1", 'b': "2", 'c':'3'}
df= pd.DataFrame([dic])
print(df)

输出如下:

   a  b  c
0  1  2  3

可以看出默认是把字典的key作为column,value为列的值,索引为默认的自然数。

from_dict设置行列标题


使用DataFrame的from_dict()方法可以实现灵活的转换。

方法的原型:

DataFrame.from_dict(data, orient='columns', dtype=None, columns=None)

其中:

  • data:要转为DataFrame的字典
  • orient:可选为’columns’或者’index’,默认为‘columns’,如果想要将dict的key作为DataFrame的列标题,则为‘columns’;如果想要将dict的key作为DataFrame的行标题,则为‘index’。
  • dype:指定的数据类型,如果不指定,则由推断得到
  • columns:当以dict的key作为行标题时,列标题缺省默认为0,1,2…,colunms参数可以指定列标题的内容

如下:

df1=pd.DataFrame.from_dict(dic, orient='index')
print(df1)df2=pd.DataFrame.from_dict(dic, orient='index',columns=['value'])
print(df2)

输出如下:

   0
a  1
b  2
c  3value
a     1
b     2
c     3

至此,行列可以随意设置了。

Python中把字典dic转换为DataFrame相关推荐

  1. Python 将字典(dict)转换为DataFrame

    Python 将字典(dict)转换为DataFrame 1.将字典转换为 Pandas DataFame 的方法 Pandas 的 DataFrame 构造函数pd.DataFrame()如果将字典 ...

  2. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  3. Python中的字典该怎么用,看这一篇就够了(结尾有惊喜)

    目录 1.基本概念 2.常用操作 (1)使用字典 1.基本形式 2.访问字典中的值 3.添加(或创建)键值对 4.修改字典中的值 5.删除键值对 (2)遍历字典 1.遍历字典中所有的键值对 2.遍历字 ...

  4. 零基础Python完全自学教程17:Python中的字典完全解读

    欢迎你来到站长学堂,学习站长在线出品的在线课程<零基础 Python完全自学教程>今天给大家分享的是第17课< Python中的字典完全解读>.本节课是一个大课,我分了这些知识 ...

  5. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  6. python字典可以切片吗_7.map(感觉跟python中的字典有点像)数组,切片(make)傻傻分不清楚,多多指点...

    1.映射关系容器为map,其内部使用散列表(hash)实现 2.map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用 3.map[KeyType]Val ...

  7. 深入探究Python中的字典容器

    字典(dictionary) 我们都曾经使用过语言词典来查找不认识的单词的定义.语言词典针对给定的单词(比如 python)提供一组标准的信息.这种系统将定义和其他信息与实际的单词关联(映射)起来.使 ...

  8. python中列表字典和字符串的相互转化

    python中列表字典和字符串的相互转化有两种方法: (1)使用str和eval的方法,一个简单的例子如下: data = {'name' : 'ACME','shares' : 100,'price ...

  9. python字典怎么设置_在python中设置字典中的属性

    在python中设置字典中的属性 是否可以在python中从字典创建一个对象,使每个键都是该对象的属性? 像这样的东西: d = { 'name': 'Oscar', 'lastName': 'Rey ...

最新文章

  1. 连续八个季度双位数增长,这家公司业务成功得不像技术派
  2. Fiddler 抓包高级进阶篇-天罗地网抓包大法
  3. 以太网例程_开关量转以太网的应用
  4. EBS并发管理器请求汇总(按照并发消耗时间,等待时间,平均等待事件等汇总)...
  5. Linux之find的使用
  6. string list 查找_手撕java集合源码——List篇
  7. yarn install node-sass(gulp-sass) 安装失败解决方案
  8. 持续交付+springboot+k8s
  9. 《大型分布式网站架构设计与实践》
  10. windows调节屏幕文字清晰度、锐度,屏幕字体模糊怎么办,屏幕字体不清晰
  11. Pytorch中的forward的理解
  12. win10 SystemParametersInfo 设置屏保 不好使_Win10:Classic Shell是一款非常不错的系统UI定制工具...
  13. 【RPC】序列化与反序列化
  14. CC2640R2F之基础--工程管理篇(下)--外设驱动IO口分配(纯干货)
  15. Cell Reports:青年发育过程中脑血流与功能磁共振ALFF耦合
  16. HTML5新特性之History
  17. DTX1800校准的意义?---DTX-1800线缆测试仪此校准而非彼校准
  18. 适用于***测试不同阶段的工具收集整理
  19. python 给文本加下划线_python-matplotlib图例中的下划线文本
  20. 为机械臂安装自己的机械手

热门文章

  1. 虚拟现实(VR)和增强现实(AR)背后的核心技术是什么?
  2. 一些工作感悟及对下一阶段的想法
  3. whereis, which详解
  4. cad2016中选择全图字体怎么操作_高大上PPT的四个关键词:极简、全图、创意、潮流...
  5. 【Python】EasyDict:Make Dictionary Easier
  6. proxifier 注册码
  7. 简理财COO郭勇:大数据驱动线上财富管理的深层逻辑是什么?
  8. linux jedi-vim安装,python学习-vim插件安装
  9. C++ Json 的几个操作
  10. python 谷歌小恐龙自动跳跃