python学习笔记——pandas

from pandas  import Series,DataFrame

import pandas as  pd

import numpy as np 

行用0,列用1

(一) Series

一种类似一维数组的对象,由一组数据(各种numpy数据类型)以及一组与之相关的数据标签(即索引)组成

1.创建series

Obj1=Series([1,2,3,4])
#不指定索引会自动添加从0到len(obj)-1
print(obj1)

[结果]

0    1

1    2

2    3

3    4

dtype: int64

#指定索引的情况
obj2=Series([1,2,3,4],index=['one','two','three','four'])
print(obj2)
print('值',obj2.values,'值类型',type(obj2.values))
print('索引',obj2.index,'索引类型',type(obj2.index))

[结果]

one      1

two      2

three    3

four     4

dtype: int64

值 [1 2 3 4] 值类型 <class 'numpy.ndarray'>

索引 Index(['one', 'two', 'three', 'four'], dtype='object') 索引类型 <class 'pandas.core.indexes.base.Index'>

sdata={ 'Ohio':35000,'Texas':71000,'Oregon':16000,'Utah':5000}

obj3=Series(sdata) 

【结果】

Ohio      35000

Oregon    16000

Texas     71000

Utah       5000

dtype: int64

states=['California','Ohio','Texas','Oregon','Utah']

obj4=Series(sdata,index=states)

【结果】

California        NaN

Ohio          35000.0

Texas         71000.0

Oregon        16000.0

Utah           5000.0

dtype: float64

 

2.索引

索引取值

print(obj3['Ohio'])
print(obj3[['Ohio','Utah']])

Numpy数组运算(布尔运算、标量乘法、数学函数)等,保留对于索引和值得对应关系

Series利用标签的切片运算与普通的Python切片运算不同,其末端是包含的

算数运算中自动对齐索引

print(obj3+obj4)

【结果】

California         NaN

Ohio           70000.0

Oregon         32000.0

Texas         142000.0

Utah           10000.0

dtype: float64

Series及索引命名

obj5.name='popultion'
obj5.index.name='state'

【结果】

state

California         NaN

Ohio           70000.0

Oregon         32000.0

Texas         142000.0

Utah           10000.0

Name: popultion, dtype: float64

索引可以就地修改

obj1.index=['aaa','bbb','ccc','ddd']

【结果】

aaa    1

bbb    2

ccc    3

ddd    4

dtype: int64

 

3.缺失数据

NaN表示缺失数据

Obj.isnull()返回布尔型

 

(二) DataFrame

DataFrame中的数据是以一个或多个二维块存放的

DataFrame 面向行和面向列的操作基本是平衡的,任意抽出一列都是 Series

1.创建

直接传入一个等长列表或者NumPy数组组成的字典

data={ 'state':['California','Ohio','Texas','Oregon','Utah'],
&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这篇笔记主要介绍了Pandas模块的基本操作和使用方法。PandasPython中一个用于数据分析和处理的常用库,提供了高效的数据结构和数据分析工具,是进行数据处理和数据挖掘的重要工具之一。 一、Pandas数据结构 Pandas主要有两种数据结构:Series和DataFrame。 1. Series Series是一种类似于一维数组的对象,由一组数据和一组与之相关的标签(即索引)组成。Series的创建方式如下: ```python import pandas as pd # 通过列表创建Series s = pd.Series([1, 3, 5, np.nan, 6, 8]) # 通过字典创建Series s = pd.Series({'a': 1, 'b': 2, 'c': 3}) ``` 2. DataFrame DataFrame是一种二维表格数据结构,由一组数据和一组行索引和列索引组成。DataFrame的创建方式有很多种,最常用的是通过字典创建。例如: ```python import pandas as pd data = {'name': ['Tom', 'Jerry', 'Mike'], 'age': [18, 20, 22], 'gender': ['M', 'M', 'F']} df = pd.DataFrame(data) ``` 二、Pandas的基本操作 1. 数据读取 Pandas可以读取多种格式的数据文件,如CSV、Excel、SQL等。常用的读取CSV文件的方式如下: ```python import pandas as pd df = pd.read_csv('data.csv') ``` 2. 数据预处理 数据预处理是数据挖掘中非常重要的一部分,Pandas提供了很多方便的函数和方法来进行数据清洗和转换。常用的数据预处理函数和方法有: - 处理缺失值 ```python # 判断是否存在缺失值 df.isnull() # 删除缺失值 df.dropna() # 填充缺失值 df.fillna(value) ``` - 处理重复值 ```python # 删除重复值 df.drop_duplicates() ``` - 数据转换 ```python # 数据类型转换 df.astype() # 数据替换 df.replace() ``` 3. 数据分析 Pandas提供了各种数据分析和处理的方法和函数,常用的包括: - 统计函数 ```python # 计算平均值 df.mean() # 计算标准差 df.std() # 计算最大值和最小值 df.max(), df.min() ``` - 排序 ```python # 按照某列排序 df.sort_values(by='column_name') ``` - 数据聚合 ```python # 对某列数据进行分组求和 df.groupby('column_name').sum() ``` 以上是Pandas模块的基础内容,还有很多高级用法和技巧需要进一步学习和掌握。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值