当前位置: 首页 > news >正文

【Pandas】pandas DataFrame from_dict

Pandas2.2 DataFrame

Serialization IO conversion

方法描述
DataFrame.from_dict(data[, orient, dtype, …])用于从 字典(dict) 构建 DataFrame 的类方法

pandas.DataFrame.from_dict()

pandas.DataFrame.from_dict(data, orient='columns', dtype=None, columns=None)pandas 中用于从 字典(dict) 构建 DataFrame 的类方法。


📌 方法签名
pandas.DataFrame.from_dict(data, orient='columns', dtype=None, columns=None)
参数说明:
参数类型描述
datadict包含数据的字典,键为列名或行标签(取决于 orient
orientstr,默认 'columns'控制字典键的方向:
- 'columns':字典的键是列名
- 'index':字典的键是索引(行标签)
dtype数据类型(可选)指定返回 DataFrame 的数据类型
columnslist(可选)orient='index' 时,指定列名顺序

✅ 示例及结果
示例 1:默认方式(orient='columns'

字典的键作为列名,值作为每列的数据。

import pandas as pddata = {'A': [1, 2, 3],'B': [4, 5, 6]
}df = pd.DataFrame.from_dict(data)
print(df)

输出:

   A  B
0  1  4
1  2  5
2  3  6

示例 2:使用 orient='index'

字典的键作为行索引,每个值是一个序列(列表、元组等),表示该行的数据。

data = {'row1': [1, 2],'row2': [3, 4],'row3': [5, 6]
}df = pd.DataFrame.from_dict(data, orient='index')
print(df)

输出:

      0  1
row1  1  2
row2  3  4
row3  5  6

你也可以通过 columns 参数指定列名:

df = pd.DataFrame.from_dict(data, orient='index', columns=['Col1', 'Col2'])
print(df)

输出:

       Col1  Col2
row1      1     2
row2      3     4
row3      5     6

示例 3:指定数据类型 dtype

你可以强制转换所有列的数据类型:

data = {'A': [1, 2, 3],'B': [4, 5, 6]
}df = pd.DataFrame.from_dict(data, dtype='float64')
print(df.dtypes)

输出:

A    float64
B    float64
dtype: object

📝 总结
特性说明
方法名DataFrame.from_dict()
输入字典结构
支持方向'columns'(默认)、'index'
自动对齐支持不同长度的值,自动填充 NaN
类型控制可通过 dtype 指定数据类型
列名控制orient='index' 时可用 columns 指定列名

http://www.lryc.cn/news/583744.html

相关文章:

  • 「Java案例」输出最大的数及其出现的次数
  • 智能体决策机制深度剖析:ReAct、Plan-and-Execute与自适应策略
  • 灰度发布策略制定方案时可以参考的几个维度
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(四十二) -> 动态修改编译配置
  • C语言 | 函数核心机制深度解构:从底层架构到工程化实践
  • SQL的初步学习(一)(以MySQL为例)
  • 【前端】【Echarts】【Liquidfill 水球图】深入理解 ECharts Liquidfill 水球图:从入门到进阶
  • 京东获得京东商品视频 API 返回值说明item_video-获得京东商品视频 测试演示
  • FS-TAS如何提升电催化反应的效率-测试GO
  • 用闭图像定理证明逆算子定理
  • 【oscp】超长攻击链vulhub靶机,TommyBoy1dot0
  • FCFS,SJF,HRRN三种调度方法详解,先来先服务,短作业优先,最高响应比优先
  • 2025软件测试面试总结(含答案+文档)
  • 【SpringBoot实战系列】SpringBoot3.X 整合 MinIO 存储原生方案
  • CVE-2023-41990/CVE-2023-32434/CVE-2023-38606/CVE-2023-32435
  • 力扣-206.反转链表
  • 搜索算法在前端的实践
  • searxng 对接openweb-UI实现大模型通过国内搜索引擎在线搜索
  • SQL Server通过存储过程调用DLL程序集发送飞书卡片消息
  • Docker 环境下 MySQL 主从复制集群、MGR 搭建及 Nginx 反向代理配置
  • Ajax之核心语法详解
  • 搜索引擎vs向量数据库:LangChain混合检索架构实战解析
  • 【实战】使用 ELK 搭建 Spring Boot Docker 容器日志监控系统
  • rust cargo 编译双架构的库
  • 华为L1-L6流程体系核心框架
  • 无 sudo 运行:让你的程序在 Ubuntu 低端口监听
  • 新手向:实现ATM模拟系统
  • 有缺陷的访问控制
  • 语音转文字「本地化」新解!Whisper Web+cpolar实现零服务器部署与远程操作
  • 【实战】Dify从0到100进阶--文档解读(1)开源许可和大模型适配