457 字
2 分钟
页面浏览--访问次数--
数据分析|DataFrame的介绍和创建

17.1 DataFrame 结构图解#

DataFrame 是 Pandas 中的二维表格结构,由两大部分组成:

  1. Index(行索引):每一行称为一条 Record(记录);
  2. 多列 Series:每一列都是一个独立的 Series 对象,各列可拥有不同数据类型。

整体类似 Excel 整张工作表,通过行索引 + 列标签共同定位每一个单元格。

name score age
1 tom 60.5 15
2 tom 60.5 15
3 jack 80.0 15
4 alice 30.6 20
5 bob 70.0 26
6 allen 83.5 30
  • 行索引:1, 2, 3, 4, 5, 6
  • 列标签:name, score, age
  • 每一列(如 score)本质上是一个 Series

17.2 DataFrame 的创建方式#

17.2.1 通过 Series 创建#

import pandas as pd
import numpy as np
s1 = pd.Series([1, 2, 3, 4, 5])
s2 = pd.Series([6, 7, 8, 9, 10])
df = pd.DataFrame({'第一列': s1, '第二列': s2})
print(type(df['第一列'])) # 每一列是一个 Series

输出:

<class 'pandas.core.series.Series'>

将多个 Series 传入字典,键作为列名,值作为列数据。

17.2.2 通过字典创建#

df = pd.DataFrame(
{
'name': ['tom', 'tom', 'jack', 'alice', 'bob', 'allen'],
'age': [15, 15, 15, 20, 26, 30],
'score': [60.5, 60.5, 80, 30.6, 70, 83.5]
},
index=[1, 2, 3, 4, 5, 6],
columns=['name', 'score', 'age']
)
print(df)

输出:

name score age
1 tom 60.5 15
2 tom 60.5 15
3 jack 80.0 15
4 alice 30.6 20
5 bob 70.0 26
6 allen 83.5 30

要点说明:

  • 字典的键 → 列标签(columns)
  • index 参数:指定自定义行索引
  • columns 参数:指定列的显示顺序(可调整列的顺序)
  • 各列可以是不同数据类型(name 为字符串、score 为浮点、age 为整数)

17.3 本节小结#

本节完成了以下内容:

  • 理解了 DataFrame 的二维结构:行索引 + 多列 Series。
  • 掌握了两种创建方式:通过 Series 字典创建、通过普通字典配合 index 和 columns 参数创建。
  • 了解了 DataFrame 中每一列本质上是一个独立的 Series 对象。

下一节我们将学习 DataFrame 的属性。


数据分析

连载中

第 17 篇,共 21 篇本文属于系列

数据分析|DataFrame的介绍和创建
https://luq-blog.xyz/posts/2026-07-04-data-notes-17-df-intro/
作者
Luquiescene
发布于
2026-07-04
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

评论

正在加载评论...

最后更新于 ,距今已过 92 天

部分内容可能已过时