跳转至

在熊猫栏中搜索一个值

原文:https://www.geesforgeks.org/search-a-pandas-column-for-a-value/

先决条件:T2】熊猫

在本文中,让我们讨论如何使用 pandas 来搜索给定特定值的数据框。

使用的功能

  • 其中()-用于检查数据帧的一个或多个条件,并相应地返回结果。默认情况下,不满足条件的行用 NaN 值填充。
  • dropna()-该方法允许用户分析和删除空值的行/列。在本文中,它用于处理这样的情况,即具有 NaN 值的行,因为它们不满足某个条件。

方法

  • 导入模块
  • 创建数据
  • 遍历列寻找特定的值
  • 如果匹配,请选择

选择特定值和选择具有特定值的行之间存在基本区别。对于后一种情况,要检索的索引必须存储在一个列表中。这两种情况的实现都包含在本文中:

正在使用的数据框:

示例 1: 选择包含薪资为 200 的元组

蟒蛇 3

import pandas as pd
x = pd.DataFrame([["A", 100, "D"], ["B", 200, "E"], ["C", 100, "F"]],
                 columns=["Name", "Salary", "Department"])

# Searching in whole column
for i in range(len(x.Name)):
    if 200 == x.Salary[i]:

        # indx will store the tuple having that 
        # particular value in column.
        indx = i

# below line will print that tuple
x.iloc[indx]

输出:

示例 2: 搜索薪资为 100 的人员,并将输出再次存储在数据框中。

蟒蛇 3

import pandas as pd
x = pd.DataFrame([["A", 100, "D"], ["B", 200, "E"], ["C", 100, "F"]], 
                 columns=[ "Name", "Salary", "Department"])

# initialize the indx as a list
indx = []

# Searching in whole column
for i in range(len(x.Name)):
    if 100 == x.Salary[i]:

        # indx will store all the tuples having 
        # that particular value in column.
        indx.append(i)

# Final Dataframe having tuples
df = pd.DataFrame()

# this will append all tuples to the final
# dataframe.
for indexes in indx:
    df = df.append(x.iloc[indexes])

df = x.where(x.Salary == 100)

# It will remove NaN rows.
df.dropna()

输出:



回到顶部