news 2026/1/26 12:57:35

将DataFrame转换为列表

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
将DataFrame转换为列表

1.转换为列表的列表(每行一个子列表)

import pandas as pd # 示例DataFrame df = pd.DataFrame({ 'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9] }) # 方法1: 使用 values.tolist() list_of_lists = df.values.tolist() # 结果: [[1, 4, 7], [2, 5, 8], [3, 6, 9]] # 方法2: 使用 to_numpy().tolist() list_of_lists = df.to_numpy().tolist()

2.转换为字典列表(每行一个字典)

# 每行作为一个字典 dict_list = df.to_dict('records') # 结果: [{'A': 1, 'B': 4, 'C': 7}, # {'A': 2, 'B': 5, 'C': 8}, # {'A': 3, 'B': 6, 'C': 9}]

3.按列转换为列表

# 每列作为一个列表 column_lists = df.values.T.tolist() # 结果: [[1, 2, 3], [4, 5, 6], [7, 8, 9]] # 或者分别获取每列 col_a_list = df['A'].tolist() # [1, 2, 3] col_b_list = df['B'].tolist() # [4, 5, 6]

4.转换为嵌套字典的不同格式

# 'index'格式: 索引作为外层键 dict_index = df.to_dict('index') # 结果: {0: {'A': 1, 'B': 4, 'C': 7}, # 1: {'A': 2, 'B': 5, 'C': 8}, # 2: {'A': 3, 'B': 6, 'C': 9}} # 'split'格式: 分离数据、列名和索引 split_dict = df.to_dict('split') # 结果: {'index': [0, 1, 2], # 'columns': ['A', 'B', 'C'], # 'data': [[1, 4, 7], [2, 5, 8], [3, 6, 9]]}

5.保留索引信息

# 将索引也包含在列表中 df_with_index = df.reset_index() list_with_index = df_with_index.values.tolist() # 结果: [[0, 1, 4, 7], [1, 2, 5, 8], [2, 3, 6, 9]]

6.处理特定数据类型

# 如果DataFrame中有复杂数据类型,建议先转换 df_clean = df.astype(str) # 先转换为字符串 str_list = df_clean.values.tolist()

选择建议:

  • 需要简单矩阵数据:用df.values.tolist()

  • 需要保持列名信息:用df.to_dict('records')

  • 需要按列处理:用df['列名'].tolist()

  • 需要完整结构信息:用df.to_dict('split')

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/27 2:04:03

verilog简单入门day7

今天我们先尝试一下debug这是代码块示意图这是原代码always (*) beginif (cpu_overheated)shut_off_computer 1; end always (*) beginif (~arrived)keep_driving ~gas_tank_empty; end可以发现这个代码无法实现图片功能,因此我们需要进行修改,有两个l…

作者头像 李华
网站建设 2026/1/16 1:37:38

火山引擎AI大模型SDK连接Qwen3-VL-30B进行混合推理

火山引擎AI大模型SDK连接Qwen3-VL-30B进行混合推理 在智能应用日益复杂的今天,用户不再满足于“看图识字”式的浅层交互。他们期望系统能真正理解一张财报中的趋势变化、一张医学影像里的病灶演化,甚至一段教学视频中图文并茂的逻辑推导。这种对深层语义…

作者头像 李华
网站建设 2026/1/15 16:33:40

NCM格式转换专业指南:从原理到实践的全方位解决方案

NCM格式转换工具作为网易云音乐用户必备的离线音乐管理利器,其核心技术在于对加密音频文件的解析与转换。本文将深入解析NCM文件的加密机制,提供完整的转换方案,并分享专业级的使用技巧。 【免费下载链接】ncmdump 项目地址: https://gitc…

作者头像 李华
网站建设 2026/1/14 4:33:59

如何用Qwen3-14B实现高效多步骤任务规划?技术博客分享

如何用 Qwen3-14B 实现高效多步骤任务规划? 在企业智能化转型的浪潮中,一个日益突出的问题浮出水面:如何让 AI 不只是“能说会道”,而是真正“能做实事”?我们不再满足于模型生成一段流畅回复,而是期待它能…

作者头像 李华
网站建设 2026/1/26 2:52:32

基于HuggingFace镜像网站一键拉取GPT-OSS-20B模型的方法

基于HuggingFace镜像网站一键拉取GPT-OSS-20B模型的方法 在大语言模型迅速普及的今天,一个现实问题始终困扰着国内开发者:如何高效、稳定地获取像 GPT-OSS-20B 这样动辄数十GB的开源模型?官方 Hugging Face 仓库虽功能强大,但跨国…

作者头像 李华
网站建设 2026/1/26 5:12:25

GitHub开源vLLM镜像仓库,每日自动同步更新

GitHub开源vLLM镜像仓库,每日自动同步更新 在大模型落地进入深水区的今天,企业不再只关心“能不能跑通一个Demo”,而是真正追问:“能不能扛住每天百万级请求?”、“7B模型能否在8GB显卡上稳定运行?”、“上…

作者头像 李华