返回顶部
首页 > 资讯 > 后端开发 > Python >怎么使用Python的Pandas布尔索引
  • 805
分享到

怎么使用Python的Pandas布尔索引

2023-06-02 01:06:32 805人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要讲解了“怎么使用python的pandas布尔索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python的Pandas布尔索引”吧!计算布尔值统计信息import&n

这篇文章主要讲解了“怎么使用pythonpandas布尔索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python的Pandas布尔索引”吧!

计算布尔值统计信息

import pandas as pd import numpy as np import matplotlib.pyplot as plt #读取movie,设定行索引是movie_title pd.options.display.max_columns = 50 movie = pd.read_csv("./data/movie.csv",index_col = 'movie_title')#判断电影时长是否超过两个小时 #Figure1movie_2_hours = movie['duration'] > 120#统计时长超过两小时的电影总数print(movie_2_hours.sum()) #result:1039#统计时长超过两小时的电影的比例print(movie_2_hours.mean())#统计False和True的比例 print(movie_2_hours.value_counts(nORMalize = True)) #比较同一个DataFrame中的两列actors = movie[['actor_1_facebook_likes','actor_2_facebook_likes']].dropna()print((actors['actor_1_facebook_likes'] > actors['actor_2_facebook_likes']).mean()) #Figure2

运行结果:

怎么使用Python的Pandas布尔索引

Figure1

怎么使用Python的Pandas布尔索引

Figure2

构建多个布尔条件

import pandas as pd import numpy as np import matplotlib.pyplot as plt #读取movie,设定行索引是movie_title pd.options.display.max_columns = 50 movie = pd.read_csv("./data/movie.csv",index_col = 'movie_title')#创建多个布尔条件criteria1 = movie.imdb_score > 8criteria2 = movie.content_rating == "PG-13"criteria3 = (movie.title_year < 2000) | (movie.title_year >= 2010)"""print(criteria1.head())print(criteria2.head())print(criteria3.head())运行结果:Figure1"""#将多个布尔条件合并成一个criteria_final = criteria1 & criteria2 & criteria3 print(criteria_final.head())#运行结果:Figure2

运行结果:

怎么使用Python的Pandas布尔索引

Figure1

怎么使用Python的Pandas布尔索引

Figure2

用布尔索引过滤

import pandas as pd import numpy as np import matplotlib.pyplot as plt #读取movie,设定行索引是movie_title pd.options.display.max_columns = 50 movie = pd.read_csv("./data/movie.csv",index_col = 'movie_title')#创建第一个布尔条件crit_a1 = movie.imdb_score > 8 crit_a2 = movie.content_rating == 'PG-13'crit_a3 = (movie.title_year < 2000) | (movie.title_year > 2009)final_crit_a = crit_a1 & crit_a2 & crit_a3#创建第二个布尔条件crit_b1 = movie.imdb_score < 5crit_b2 = movie.content_rating == 'R'crit_b3 = (movie.title_year >= 2000) & (movie.title_year <= 2010)final_crit_b = crit_b1 & crit_b2 & crit_b3#将两个条件用或运算合并起来final_crit_all = final_crit_a | final_crit_bprint(final_crit_all.head()) #Figure 1 #用最终的布尔条件过滤数据print(movie[final_crit_all].head()) #Figure2

运行结果:

怎么使用Python的Pandas布尔索引

Figure1

怎么使用Python的Pandas布尔索引

Figure2

import pandas as pd import numpy as np import matplotlib.pyplot as plt #读取movie,设定行索引是movie_title pd.options.display.max_columns = 50 movie = pd.read_csv("./data/movie.csv",index_col = 'movie_title')#创建第一个布尔条件crit_a1 = movie.imdb_score > 8 crit_a2 = movie.content_rating == 'PG-13'crit_a3 = (movie.title_year < 2000) | (movie.title_year > 2009)final_crit_a = crit_a1 & crit_a2 & crit_a3#创建第二个布尔条件crit_b1 = movie.imdb_score < 5crit_b2 = movie.content_rating == 'R'crit_b3 = (movie.title_year >= 2000) & (movie.title_year <= 2010)final_crit_b = crit_b1 & crit_b2 & crit_b3#将两个条件用或运算合并起来final_crit_all = final_crit_a | final_crit_b#使用loc,对指定的列做过滤操作,可以清楚地看到过滤是否起作用cols = ['imdb_score','content_rating','title_year']movie_filtered = movie.loc[final_crit_all,cols]print(movie_filtered.head(10))

运行结果:

怎么使用Python的Pandas布尔索引

感谢各位的阅读,以上就是“怎么使用Python的Pandas布尔索引”的内容了,经过本文的学习后,相信大家对怎么使用Python的Pandas布尔索引这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么使用Python的Pandas布尔索引

本文链接: https://lsjlt.com/news/228387.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么使用Python的Pandas布尔索引
    这篇文章主要讲解了“怎么使用Python的Pandas布尔索引”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用Python的Pandas布尔索引”吧!计算布尔值统计信息import&n...
    99+
    2023-06-02
  • pandas布尔索引怎么实现
    这篇文章给大家分享的是有关pandas布尔索引怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DataFrame可根据条件进行筛选,当条件判断True时,返回。当条件判断为False时,过滤掉。我们设置一个...
    99+
    2023-06-14
  • Python Pandas中布尔索引的用法详解
    目录使用布尔索引访问 DataFrame使用.loc[]访问具有布尔索引的数据框使用.iloc[]访问具有布尔索引的数据框使用.ix[]访问具有布尔索引的数据框将布尔掩码应用于数据框...
    99+
    2024-04-02
  • 怎么使用Python中Pandas的索引对齐方法
    本篇内容介绍了“怎么使用Python中Pandas的索引对齐方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一.索引对象支持集合运算:联合...
    99+
    2023-06-02
  • 使用pandas怎么输出每行的索引值
    本篇文章为大家展示了使用pandas怎么输出每行的索引值,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。输出结果name      objectID&...
    99+
    2023-06-14
  • python中的索引怎么使用
    在Python中,可以使用索引来访问和操作列表、字符串和元组等序列类型的对象。索引是一个非负整数,表示序列中的位置。索引从0开始,表...
    99+
    2023-08-18
    python
  • python布尔值如何使用
    布尔值在Python中用于表示真(True)或假(False)的值。它们通常用于条件测试和控制流程。布尔值可以直接赋值给变量,也可以...
    99+
    2023-08-25
    python
  • Pandas的MultiIndex多层索引使用说明
    目录MultiIndex多层索引1.创建方式1.1.第一种:多维数组1.2.第二种:MultiIndex2.多层索引操作2.1.Series多层索引2.2.DataFrame多层索引...
    99+
    2024-04-02
  • Pandas reindex重置索引如何使用
    这篇文章主要介绍了Pandas reindex重置索引如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Pandas reindex重置索引如何使用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • Python的pandas怎么使用
    本文小编为大家详细介绍“Python的pandas怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的pandas怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、isnull()isn...
    99+
    2023-06-27
  • pandas中index索引的作用是什么
    这篇文章给大家介绍pandas中index索引的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、index索引特点更方便的数据查询,使用index查询的时候可以获得性能提升;自动的数据对齐功能;更多更强大的...
    99+
    2023-06-14
  • python字符串索引怎么使用
    本文小编为大家详细介绍“python字符串索引怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“python字符串索引怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、从形式上不难看出,字符串中的字...
    99+
    2023-06-30
  • Python pandas索引的设置和修改方法
    目录前言创建索引pd.Indexpd.IntervalIndexpd.CategoricalIndexpd.DatetimeIndexpd.PeriodIndexpd.Timedel...
    99+
    2024-04-02
  • pandas中join()方法怎么用于索引上的合并
    小编给大家分享一下pandas中join()方法怎么用于索引上的合并,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python有哪些常用库python常用的库:1...
    99+
    2023-06-14
  • Python中如何使用布尔表达式
    Python中如何使用布尔表达式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Python布尔表达式具有相当范围的使用范围,首先我们要熟悉下Python编程语言到底是怎么回...
    99+
    2023-06-17
  • 怎么创建一个pandas多层索引
    这篇文章将为大家详细讲解有关怎么创建一个pandas多层索引,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。多层索引的创建普通-多个index创建在创建数据的时候加入一个index列表,这个i...
    99+
    2023-06-07
  • 怎么在python中使用列表索引
    本篇文章为大家展示了怎么在python中使用列表索引,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其...
    99+
    2023-06-14
  • MySQL索引怎么使用
    小编给大家分享一下MySQL索引怎么使用,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!MySQL索引的使用实例一. 慢查询日志二. 查询分析器——explain三. 索引的基本使用四. 复合索...
    99+
    2024-04-02
  • oracle索引怎么使用
    Oracle索引的使用方法如下:1. 创建索引:可以在表创建时定义索引,也可以在表创建后使用`CREATE INDEX`语句创建索引...
    99+
    2023-08-28
    oracle
  • sql索引怎么使用
    数据库索引是一种特殊的数据结构,通过快速查找来提高查询性能。它对表中的特定列进行排序,以便快速定位满足查询条件的数据。索引类型: 主键索引、唯一索引、普通索引、全文索引。使用时机: 经常...
    99+
    2024-05-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作