news 2026/7/7 13:00:33

将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进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 9:23:54

GitHub热门项目推荐:基于Qwen3-VL-8B的开源视觉模型

GitHub热门项目推荐:基于Qwen3-VL-8B的开源视觉模型 在智能应用日益渗透日常生活的今天,用户不再满足于“能看”或“能说”的单一功能。他们期望系统真正“理解”图像背后的语义——比如看到一张露营照片时,不仅能识别出帐篷和篝火&#xff0…

作者头像 李华
网站建设 2026/7/7 19:33:30

清华源同步gpt-oss-20b更新频率有多快?

清华源同步gpt-oss-20b更新频率有多快? 在大模型热潮席卷全球的今天,GPT-4 等闭源巨擘固然耀眼,但它们高昂的部署成本、不可控的推理延迟和数据外泄风险,让许多研究机构与中小企业望而却步。尤其是在国内环境下,国际带…

作者头像 李华
网站建设 2026/7/7 18:17:58

终极OpenWrt主题美化指南:Argon主题深度配置与问题解决

终极OpenWrt主题美化指南:Argon主题深度配置与问题解决 【免费下载链接】luci-theme-argon Argon is a clean and tidy OpenWrt LuCI theme that allows users to customize their login interface with images or videos. It also supports automatic and manual s…

作者头像 李华
网站建设 2026/7/6 22:48:42

RAG模型:大语言模型的生成质量突破

深入探讨RAG模型:提升大语言模型生成质量 在自然语言处理(NLP)领域,大语言模型(LLM)如GPT、BERT等为文本生成任务提供了强大的能力,但它们也面临着一系列挑战,尤其是在信息准确性和时…

作者头像 李华
网站建设 2026/7/7 7:55:12

Miniconda镜像集成方案:打通从开发到部署的最后1公里

Miniconda镜像集成方案:打通从开发到部署的最后1公里 在AI项目频繁迭代的今天,你是否也经历过这样的场景?本地训练好的模型,在CI流水线上跑不通;同事说“在我机器上是正常的”,而你在服务器上反复调试无果&…

作者头像 李华
网站建设 2026/7/7 10:22:26

HttpRunner 测试用例结构:YAML/JSON格式详解

一、测试用例格式选择的重要性 在 API 自动化测试中,测试用例的组织和管理方式直接影响着测试效率和维护成本。HttpRunner 支持 YAML 和 JSON 两种主流格式,这不仅仅是一个技术选择,更是一种工程实践的体现。想象一下,当你需要验证…

作者头像 李华