首页 > 其他分享 >根据条件选择pandas DataFrame中的行

根据条件选择pandas DataFrame中的行

时间:2022-09-18 12:44:37浏览次数:119  
标签:21 Stream Science Age dataframe 选择 DataFrame pandas Math

让我们看看如何根据 Pandas DataFrame 中的某些条件选择行。

使用运算符根据特定列值选择行'>', '=', '=', '<=', '!=' 

 

 

代码#1:使用基本方法从给定数据框中选择“百分比”大于 80 的所有行。

# importing pandas
import pandas as pd

record = {

'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78] }

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

# selecting rows based on condition
rslt_df = dataframe[dataframe['Percentage'] > 80]

print('\nResult dataframe :\n', rslt_df)

 

输出 :

 

代码 #2 :使用 .从给定数据框中选择“百分比”大于 80 的所有行loc[]

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

# selecting rows based on condition
rslt_df = dataframe.loc[dataframe['Percentage'] > 80]

print('\nResult dataframe :\n', rslt_df)

输出 :

代码#3:使用 .从给定数据框中选择“百分比”不等于 95 的所有行loc[]

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

# selecting rows based on condition
rslt_df = dataframe.loc[dataframe['Percentage'] != 95]

print('\nResult dataframe :\n', rslt_df)

 

 

输出 :

使用数据框的方法选择列值存在于列表中的那些行isin()

代码#1:使用基本方法从给定数据框中选择选项列表中存在“Stream”的所有行。

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

options = ['Math', 'Commerce']

# selecting rows based on condition
rslt_df = dataframe[dataframe['Stream'].isin(options)]

print('\nResult dataframe :\n', rslt_df)

 

 

输出 :

代码 #2:使用 .从给定数据框中选择选项列表中存在“流”的所有行loc[]

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

options = ['Math', 'Commerce']

# selecting rows based on condition
rslt_df = dataframe[dataframe['Stream'].isin(options)]

print('\nResult dataframe :\n', rslt_df)

 

输出 :

代码#3:从给定数据框中选择所有行,其中“Stream”不存在于选项列表中,使用.loc[].

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

options = ['Math', 'Science']

# selecting rows based on condition
rslt_df = dataframe.loc[~dataframe['Stream'].isin(options)]

print('\nresult dataframe :\n', rslt_df)

 

输出 :

使用运算符根据多列条件选择行'&'

代码 #1:使用基本方法从给定数据框中选择“年龄”等于 21 并且“流”出现在选项列表中的所有行。

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

options = ['Math', 'Science']

# selecting rows based on condition
rslt_df = dataframe[(dataframe['Age'] == 21) &
        dataframe['Stream'].isin(options)]

print('\nResult dataframe :\n', rslt_df)

 

 

输出 :

代码 #2:使用.loc[]从给定数据框中选择“年龄”等于 21 并且“流”存在于选项列表中的所有行。

# importing pandas
import pandas as pd

record = {
'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],
'Age': [21, 19, 20, 18, 17, 21],
'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],
'Percentage': [88, 92, 95, 70, 65, 78]}

# create a dataframe
dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])

print("Given Dataframe :\n", dataframe)

options = ['Math', 'Science']

# selecting rows based on condition
rslt_df = dataframe.loc[(dataframe['Age'] == 21) &
            dataframe['Stream'].isin(options)]

print('\nResult dataframe :\n', rslt_df)

 

 
# importing pandas import pandas as pd    record = {   'Name': ['Ankit', 'Amit', 'Aishwarya', 'Priyanka', 'Priya', 'Shaurya' ],   'Age': [21, 19, 20, 18, 17, 21],   'Stream': ['Math', 'Commerce', 'Science', 'Math', 'Math', 'Science'],   'Percentage': [88, 92, 95, 70, 65, 78]}    # create a dataframe dataframe = pd.DataFrame(record, columns = ['Name', 'Age', 'Stream', 'Percentage'])    print("Given Dataframe :\n", dataframe)     options = ['Math', 'Science']    # selecting rows based on condition rslt_df = dataframe.loc[(dataframe['Age'] == 21) &               dataframe['Stream'].isin(options)]    print('\nResult dataframe :\n', rslt_df)

输出 :

 

标签:21,Stream,Science,Age,dataframe,选择,DataFrame,pandas,Math
From: https://www.cnblogs.com/a00ium/p/16704612.html

相关文章

  • 选择排序
    有五个数12,-1,66,5,7,选出最大的的数的下标,把最大的数与最后的位置交换,5个数找4次最大的数即可代码如下  1#include<stdio.h>2#include<math.h>3intmain()......
  • 选择结构
    选择结构if单选择结构我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示语法:if(布尔表达式){//如果布尔表达式为true......
  • Appwrite 喜欢开源:为什么我选择赞助 Offen
    Appwrite喜欢开源:为什么我选择赞助Offen开源是我们在Appwrite所做的一切的❤️,我们希望启用和促进开源社区,帮助我们成长为令人兴奋的24,000颗星GitHub.开源项目需......
  • 层次选择器
    层次选择器后代选择器简介后代选择器可以选择作为某元素后代的元素(包括儿子,孙子,重孙子)两个元素之间的层次间隔可以是无限的示例<!DOCTYPEhtml><htmllang="e......
  • 12.2常见的标签选择器
    #8种定位方式#importtimefromtimeimportsleepfromseleniumimportwebdriverfromselenium.webdriver.common.byimportBydriver=webdriver.Chrome()#1.id定位#2......
  • 【css3】选择器 :nth-of-type(n)和:nth-child(n) 的区别
          参考:https://blog.csdn.net/dangbai01_/article/details/88545350?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7E......
  • 模拟器是个好选择
    最近媳妇儿去办某业务遇到一个情况,因为疫情不方便去现场,就只能在app上办理,可发现app的安卓版和苹果版功能居然不一致,可又恰好需要安卓版的独有功能,但是家人朋友恰好不在身......
  • C语言的选择结构,多条件if语句(哈理工软件22-2杨宗杰)
     C语言代码:选择结构,多条件if语句 一、代码       二、代码说明          三、结果展示   ......
  • Selenium选择器学习
    Selenium选择器推荐用CSS选择器 Ifyoudon’tcareabouttheorderingofchildelements,youcanuseanattributeselectorinseleniumtochooseelementsbase......
  • 使用 testing-library-selector 创建可重用的选择器
    使用testing-library-selector创建可重用的选择器像你们中的许多人一样,我喜欢重用代码,从而尽可能减少重复。我发现了什么测试库查询是我在不同的测试文件中一遍又一......