当前位置: 首页 > 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.dtcms.com/a/272172.html

相关文章:

  • 1.2.3_1 OSI参考模型
  • STM32F103C8T6单片机内部执行原理及启动流程详解
  • vue3实现pdf文件预览 - vue-pdf-embed
  • 力扣热门算法题 127.单词接龙,128.最长连续序列,130.被围绕的区域
  • MySQL数据库基础教程:从安装到数据操作
  • 快速合并多个CAD图形为单一PDF文档的方法
  • 常见 Docker 错误及解决方法
  • (vue)前端区分接口返回两种格式,一种Blob二进制字节流,一种常规JSON,且将blob响应转为json
  • 基于Catboost算法的茶叶数据分析及价格预测系统的设计与实现
  • 多元函数的切平面与线性近似:几何直观与计算方法
  • 高数附录(1)—常用平面图形
  • 《O-PAS™标准的安全方法》白皮书:为工业自动化系统筑起安全防线
  • msf复现永恒之蓝
  • 每日一SQL 【各赛事的用户注册率】
  • Datawhale AI 夏令营:基于带货视频评论的用户洞察挑战赛 Notebook(下篇)
  • 流媒体服务
  • SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
  • x86架构CPU市场格局
  • WIFI协议全解析05:WiFi的安全机制:IoT设备如何实现安全连接?
  • PHP安全编程实践系列(三):安全会话管理与防护策略
  • 【运维】串口、网络一些基本信息
  • 【超详细】CentOS系统Docker安装与配置一键脚本(附镜像加速配置)
  • Pinia 笔记:Vue3 状态管理库
  • 双模秒切,体验跃迁!飞利浦EVNIA双模游戏显示器27M2N6801M王者降临!
  • UnrealEngine5游戏引擎实践(C++)
  • 如何将多个.sql文件合并成一个:Windows和Linux/Mac详细指南
  • 字节 Seed 团队联合清华大学智能产业研究院开源 MemAgent: 基于多轮对话强化学习记忆代理的长文本大语言模型重构
  • 为了安全应该使用非root用户启动nginx
  • 相机:以鼠标点为中心缩放(使用OpenGL+QT开发三维CAD)
  • [Xmos] Xmos架构