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

【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.xdnf.cn/news/15216.html

相关文章:

  • 数据结构 顺序表(1)
  • iOS Widget 开发-7:TimelineProvider 机制全解析:构建未来时间线
  • 在Docker中运行macOS的超方便体验!
  • macOS 上安装 Miniconda + Conda-Forge
  • 如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
  • Linux:库的原理
  • Qt使用脚本实现GUI扩展技术详解
  • 阿里云-跨账号同步OSS Bucket
  • STM32-ADC
  • 面试技术问题总结一
  • 定位模拟的详细步骤
  • 医院多部门协同构建知识库-指南库-预测模型三维网络路径研究
  • 深入剖析C++ RPC框架原理:有栈协程与分布式系统设计
  • 服务器内核级故障排查
  • 脑科学圈| 利用眼动追踪评估演讲情境下焦虑障碍儿童的注视行为
  • 用 LangChain4j 从零实现 RAG:基于 PDF 文档的智能问答系统
  • 1.2.3_1 OSI参考模型
  • Java设计模式之行为型模式(观察者模式)介绍与说明
  • 【Linux系统】冯诺依曼体系结构 | 初识操作系统
  • 易基因:血浆ChIP-seq的cfDNA组蛋白修饰分析揭示晚期前列腺癌表型和临床异质性|Cancer Res/IF16.6
  • 记一次Android Studio编译报错:Execution failed for task ‘:app:compileDebugAidl‘
  • 中国农作物收获面积空间栅格(1KM分辨率)数据(含16种作物:玉米、小麦、水稻、大豆等)
  • chrony时间同步
  • searxng 对接openweb-UI实现大模型通过国内搜索引擎在线搜索
  • 通过 .NET Aspire 使用本地 AI 模型
  • 从 SEO 到 GEO:2025 电商搜索新战场|产品 SERP 的 AI 征服指南
  • Docker的/var/lib/docker/目录占用100%的处理方法
  • esp8266-01S实现PPM波形
  • Linux指令与权限
  • SQL138 连续两次作答试卷的最大时间窗