Python数据分析pandas之布尔索引使用详解

 更新时间:2023年07月17日 10:46:59   作者:YiYa_咿呀  
这篇文章主要为大家介绍了Python数据分析pandas之布尔索引使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

&:与
|:或

不同条件需要用()括起来

import pandas as pd
# 构造字典数据
dic = {
    "name":["shanjialan","shanyanhong","luckyapple"],
    "age":[21,23,12],
    "hobby":["sports","music","programming"]
}
# dataframe读取字典
df = pd.DataFrame(dic)

# 简单判断
print(df[df["age"]>18])
print(df[df["name"].str.len()>10])
# 复杂判断
print(df[(df["age"]>18)&(df["age"]<22)])

pandas字符串的方法

pandas 缺失数据的处理

pd.isnull(df):df每个数据是否为空的bool矩阵

pd.notnull(df):df每个数据是否不为空的bool矩阵

缺失数据包括np.nan/None

import pandas as pd
import numpy as np
# 构造字典数据
dic = {
    "name":["shanjialan","shanyanhong","luckyapple","hunvibe","chenwenhao"],
    "age":[21,23,0,np.nan,21],
    "hobby":["sports","music","programming","eating","basketball"]
}
# dataframe读取字典
df = pd.DataFrame(dic)
print(pd.isnull(df))
print(pd.notnull(df))

缺失值的处理方法:删除或者填充

  • df.dropna(how='all/any',inplace='True/False',axis=n):
  • how——以何种方式删除,all:所有数据都为nan,any表示只要有一个就可;
  • inplace:是否原地修改,TRUE为原地修改,FALSE为默认选择
  • axis:指定轴
  • df.fillna(value):填充为value值
print(df.dropna(how='any',axis=0,inplace=False))
print(df["age"].fillna(value=df['age'].mean()))

注意:在pandas中出现nan进行求均值等操作会默认为0,和在numpy中不同

处理0值

t[t==0]=np.nan

以上就是Python数据分析pandas之布尔索引使用详解的详细内容,更多关于Python pandas布尔索引的资料请关注脚本之家其它相关文章!

相关文章

  • 在CMD窗口中调用python函数的实现

    在CMD窗口中调用python函数的实现

    本文主要介绍了在CMD窗口中调用python函数的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • Python实现批量下载音效素材详解

    Python实现批量下载音效素材详解

    制作视频的时候,多少需要一些搞怪的声音?或者奇怪的声音?音乐等等。一个个下载多慢,我们今天就用python实现批量下载!需要的可以参考一下
    2022-02-02
  • python中多个装饰器的执行顺序详解

    python中多个装饰器的执行顺序详解

    装饰器是程序开发中经常会用到的一个功能,也是python语言开发的基础知识。这篇文章主要介绍了python中多个装饰器的执行顺序详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Python操作word文档的示例详解

    Python操作word文档的示例详解

    本文为大家介绍了Python操作docx文档相关知识点。主要涉及的内容为python-docx ,一款可以操作Word文档(仅支持docx)的第三方库。快跟随小编一起学习一下吧
    2022-01-01
  • pyv8学习python和javascript变量进行交互

    pyv8学习python和javascript变量进行交互

    这篇文章主要介绍了pyv8学习python和javascript变量进行交互,python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函数交互
    2013-12-12
  • 利用python实现逐步回归

    利用python实现逐步回归

    今天小编就为大家分享一篇利用python实现逐步回归,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python队列原理及实现方法示例

    python队列原理及实现方法示例

    这篇文章主要介绍了python队列原理及实现方法,结合实例形式详细分析了Python队列的概念、原理、定义及基本操作技巧,需要的朋友可以参考下
    2019-11-11
  • python多进程重复加载的解决方式

    python多进程重复加载的解决方式

    今天小编就为大家分享一篇python多进程重复加载的解决方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解

    Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解

    这篇文章主要介绍了Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码,Cookies)实例详解,需要的朋友可以参考下
    2020-02-02
  • 浅谈sklearn中predict与predict_proba区别

    浅谈sklearn中predict与predict_proba区别

    这篇文章主要介绍了浅谈sklearn中predict与predict_proba区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论