DataFrame是矩形的数据表,它含有一组有序且有命名的列,每一列可以是不同的数据类型(数值、字符串、布尔值等)。
DataFrame既有行索引也有列索引,可以看作由共用同一个索引的Series组成的字典。
(1)等长列表构成的字典创建DataFrame
pythonimport pandas as pd data={"China":["北京","上海","南京","杭州"], "USA":["芝加哥","华盛顿","纽约","阿拉斯加"], "England":["伦敦","曼彻斯特","利物浦","利兹联"] } frame=pd.DataFrame(data) print(frame)
pythonChina USA England 0 北京 芝加哥 伦敦 1 上海 华盛顿 曼彻斯特 2 南京 纽约 利物浦 3 杭州 阿拉斯加 利兹联
pythonimport pandas as pd data={"China":["北京","上海","南京","杭州"], "USA":["芝加哥","华盛顿","纽约","阿拉斯加"], "England":["伦敦","曼彻斯特","利物浦","利兹联"] } frame=pd.DataFrame(data) print(frame.head(2))
pythonChina USA England 0 北京 芝加哥 伦敦 1 上海 华盛顿 曼彻斯特frame.head(2)用于显示后两行,frame.tail(2)用于显示后两行。
(2)按指定列排序:frame=pd.DataFrame(data,columns=["China","England","USA"])
*
pythonimport pandas as pd data={"China":["北京","上海","南京","杭州"], "USA":["芝加哥","华盛顿","纽约","阿拉斯加"], "England":["伦敦","曼彻斯特","利物浦","利兹联"] } frame=pd.DataFrame(data,columns=["China","England","USA"]) print(frame)
pythonChina England USA 0 北京 伦敦 芝加哥 1 上海 曼彻斯特 华盛顿 2 南京 利物浦 纽约 3 杭州 利兹联 阿拉斯加
frame=pd.DataFrame(data,columns=["China","England","USA"]),用于指定列的顺序,指定后顺序由China,USA,England变成了China,England,USA
输出一列的值
pythonimport pandas as pd data={"China":["北京","上海","南京","杭州"], "USA":["芝加哥","华盛顿","纽约","阿拉斯加"], "England":["伦敦","曼彻斯特","利物浦","利兹联"] } frame=pd.DataFrame(data,columns=["China","England","USA"]) print(frame["China"])
python0 北京 1 上海 2 南京 3 杭州 Name: China, dtype: object
Pandas数据结构(DataFrame,字典赋值)
njxiejing2025-09-09 12:15
相关推荐
小陈工1 小时前
Python Web开发入门(十七):Vue.js与Python后端集成——让前后端真正“握手言和“海清河晏1111 小时前
数据结构 | 单循环链表墨染天姬5 小时前
【AI】端侧AIBOX可以部署哪些智能体AI成长日志5 小时前
【Agentic RL】1.1 什么是Agentic RL:从传统RL到智能体学习2501_948114246 小时前
2026年大模型API聚合平台技术评测:企业级接入层的治理演进与星链4SAPI架构观察小小工匠6 小时前
LLM - awesome-design-md 从 DESIGN.md 到“可对话的设计系统”:用纯文本驱动 AI 生成一致 UI 的新范式黎阳之光6 小时前
黎阳之光:视频孪生领跑者,铸就中国数字科技全球竞争力skywalker_116 小时前
力扣hot100-3(最长连续序列),4(移动零)小超同学你好6 小时前
面向 LLM 的程序设计 6:Tool Calling 的完整生命周期——从定义、决策、执行到观测回注智星云算力6 小时前
本地GPU与租用GPU混合部署:混合算力架构搭建指南