深入了解Pandas的数据类型

大家好,Pandas是一个功能强大的数据处理和分析库,它提供了丰富的数据类型,使得数据操作更加灵活和高效。本文我们将深入了解Pandas的数据类型,包括Series和DataFrame。

1.Series

Series是Pandas中最基本的数据类型,它类似于一维数组或列向量。Series由两个数组组成,一个用于存储数据值,另一个用于存储索引。索引可以是整数、字符串或其他类型的值,它们用于标识数据值。

创建一个Series对象非常简单,只需传入一个数据列表和一个索引列表即可:

python 复制代码
import pandas as pd

data = [1, 2, 3, 4, 5]
index = ['a', 'b', 'c', 'd', 'e']

s = pd.Series(data, index)
print(s)

输出结果如下:

复制代码
a    1
b    2
c    3
d    4
e    5
dtype: int64

Series对象的输出包括索引和对应的数据值。我们可以通过索引访问和操作数据值,例如:

python 复制代码
print(s['c'])  # 输出 3
s['e'] = 10  # 修改数据值
print(s)

输出结果如下:

复制代码
3
a     1
b     2
c     3
d     4
e    10
dtype: int64

2.DataFrame

DataFrame是Pandas中最常用的数据类型,它类似于一个二维表格或电子表格。DataFrame由多个Series对象组成,每个Series对象代表一列数据。它具有行和列的索引,可以方便地进行数据的筛选、切片和操作。

创建一个DataFrame对象可以通过多种方式,比如从字典、列表、NumPy数组等创建。下面是一个从字典创建DataFrame的例子:

python 复制代码
import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Charlie'],
        'Age': [25, 30, 35],
        'City': ['New York', 'London', 'Paris']}

df = pd.DataFrame(data)
print(df)

输出结果如下:

复制代码
      Name  Age      City
0    Alice   25  New York
1      Bob   30    London
2  Charlie   35     Paris

DataFrame对象的输出是一个表格,每列由列名标识,每行由行索引标识。我们可以通过列名访问和操作数据,例如:

python 复制代码
print(df['Age'])  # 输出 Age 列的数据
df['Salary'] = [5000, 6000, 7000]  # 添加一列数据
print(df)

输出结果如下:

复制代码
0    25
1    30
2    35
Name: Age, dtype: int64

      Name  Age      City  Salary
0    Alice   25  New York    5000
1      Bob   30    London    6000
2  Charlie   35     Paris    7000

除了列名,我们还可以通过行索引访问和操作数据,例如:

python 复制代码
print(df.loc[1])  # 输出索引为 1 的行数据
df.loc[2, 'City'] = 'Berlin'  # 修改索引为 2 的行的 City 数据
print(df)

输出结果如下:

复制代码
Name        Bob
Age          30
City     London
Salary     6000
Name: 1, dtype: object

      Name  Age      City  Salary
0    Alice   25  New York    5000
1      Bob   30    London    6000
2  Charlie   35    Berlin    7000

Pandas提供了强大的数据类型,包括Series和DataFrame,使得数据处理和分析更加方便和高效。通过Series和DataFrame,我们可以轻松地进行数据的操作、筛选、切片和转换。

相关推荐
宁渡AI大模型16 小时前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,RAG 项目面试深挖问题解析
人工智能·机器学习·rag
锋行天下1 天前
LangGraph 1.2+ 新特性:set_node_defaults,批量统一节点策略
人工智能
找方案1 天前
AI+人力资源:AI招聘面试的兴起与争议
人工智能·面试·职场和发展
日常通勤穿搭1 天前
2026 电商 AI 作图工具推荐|淘宝抖音跨境商品主图 AI 生图测评
人工智能·aigc·ai工具·电商美工
ZhengEnCi1 天前
L2A-一个域名如何访问多台云服务器-子域名、路径前缀与Nginx反向代理选型指南
linux·人工智能
2601_963749101 天前
越华环保集团污水站曝气系统边缘闭环控制架构与能耗优化实现
人工智能·架构
工业涂料百问1 天前
【生产施工】系列(六)工业涂料固化方式怎么选?自然干 / UV / 电子束原理与选型实战
人工智能
葡萄城技术团队1 天前
活字格 12.1 新特性解密:禁用自动回复后,AI 对话单元格也能流式输出了
人工智能
东风破_1 天前
从 RAG 到 Agentic RAG:第一步,让模型决定「要不要检索」
人工智能
火山引擎开发者社区1 天前
一图看懂 ADrive 跨产品协作实践:文件通了,Agent 就通了
人工智能