数据分析利器——python中pandas的使用(1)

56 篇文章 0 订阅
22 篇文章 0 订阅
本文介绍了Pandas库的基础使用,包括Series和DataFrame两种核心对象。Series是一维列表,支持自定义索引,提供良好的可读性;DataFrame是二维列表,适合处理业务数据。讲解了如何创建、访问和操作Series,如通过索引重命名、显式和隐式访问元素,以及利用布尔列表进行过滤。此外,还展示了广播运算在条件判断中的应用。
摘要由CSDN通过智能技术生成

第十八讲

pandas的使用

pandas本质上是在numpy基础下进行的二次封装

主要用来解决业务逻辑

pandas主要提供了俩种对象

  1. Series(一维列表)
  2. DataFrame(二维列表)
import pandas as pd
import numpy as np
from pandas import Series,DataFrame
Series([1,2,3])

输出结果

0    1
1    2
2    3
dtype: int64

左边有索引,但是显示的是默认索引,这给我们提供一个思路,也就是我们可以对索引进行重命名,让索引方式符合我们的日常使用习惯

Series([1,2,3],index=['tom','jack','lucy'])

输出结果

tom     1
jack    2
lucy    3
dtype: int64

Series的索引机制非常符合我们用户的习惯,像定向搜索等,所以Series更加适合去处理业务,提升可读性

访问类型

  1. 显示访问
s = Series([1,2,3],index=['tom','jack','lucy'])
s['tom']
s.loc['tom'] # 二者在访问上没有区别但推荐使用loc方法
  1. 隐式访问
s = Series([1,2,3],index=['tom','jack','lucy'])
s[0]

由于pandas是基于numpy的

numpy的访问方式在pandas中同样适用,如列表和布尔列表

s.loc[['tom','lucy']]

输出结果

tom     1
lucy    3
dtype: int64
s.loc[[True,False,True]]

输出结果

tom     1
lucy    3
dtype: int64

广播运算依然很有意义

s > 5
tom     False
jack    False
lucy    False
dtype: bool
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宴师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值