在Python中给出多个条件时,如何检索特定的csv列数据?

明须贺

就像在MySQL查询中我们使用WHERE子句检索具有条件的列一样,我们如何在Python中做同样的事情?还有CSV文件吗?

我的CSV文件包含具有名称,位置和颜色属性的数据

  1. 红宝石,纽约,绿色
  2. 卡斯珀,首尔,蓝色
  3. 卡罗琳,纽约,绿色

现在,用户可以选择提供城市名称和颜色名称进行搜索。如果用户输入:City = NewYork,Color = Green,则应显示

  1. 红宝石
  2. 卡罗琳。

我该怎么办?我编写了示例代码,但输出错误。

import csv

class Test:
 
     def Display(Name,Place,Color):
        f = open('sample.csv')
        csv_f = csv.reader(f)
          for row in csv_f:
            if(row[1]==("NewYork") and row[2] ==("Green")):
            pass
          print(Name)  
  
Name,Place,Color = input("Enter Details: ").split()
Test.Display(Name,Place,Color)
达夫布林

考虑以下测试对象:

import csv

class Test:
    def display(self, name, place, color):
        with open('sample.csv') as csv_file:
            csv_reader = csv.reader(csv_file, delimiter=',')
            for row in csv_reader:
                if(row[1]==place and row[2] == color):
                    print(row[0])  

test = Test()
test.display("Name","NewYork","Green")

我们有一个带有成员函数的Class用于显示输出。您可以先打开csv文件,然后使用csv_file引用在作用域中创建您的阅读器。然后,您在每一行的列中搜索传递给函数的给定字符串。

似乎您在尝试诊断此代码时遇到了麻烦,并在其中留下了困扰您的测试代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从特定列检索数据?

如何从Postgres的jsonb列中检索多个数据?

在 python 中使用 iloc 如何检索数据框中特定列的最后 12 个值?

满足多个条件时如何基于特定列获取记录

如何根据python中其他列的多个条件更新数据框中的现有列?

如何根据python中的条件更改多个数据框列的数据类型?

如何在python pandas脚本中的if elif条件中给出多个条件

Python Flask、SQLIte 和 CSV:从 CSV 读取时如何对 CSV 列中的数据执行转换功能

Python / Pandas:满足特定条件时如何处理数据列

如何在laravel eloquent中检索具有多个条件的多个表数据?

如何创建一个新列,该列给出python数据框中该特定月份的天数?

如何使用Python中的最新日期条件检索列?

如何使用python从csv文件中检索一列?

如何使用react和javascript基于多个条件从对象数组中检索特定属性?

如何使用 Firebase 数据库中的特定字段检索多个数据

如何使用熊猫从多个CSV文件中获取特定列

如何使用 CsvHelper 从 .csv 文件中的多个对象中检索数据?

从SQL中多行的特定列检索数据

从Python目录中的多个CSV文件中提取特定列

如何在Python的Multiindex列中串联满足特定条件的Pandas数据框

的Python-如何加入共享相似数据,但在其他列中的多个csv文件?

R如何从具有多个条件的data.frame中检索数据

如何从多个 CSV 文件中读取特定列,并使用 Python Pandas 跳过某些文件中不存在的列

仅当满足某些条件时(即,如果属性存在),如何从 API 中检索特定属性?

如何根据提供的条件从数据框列表中检索特定值?

如何使用SQL Server在特定条件下从两个表中检索数据?

如果在 SQL Server 中不存在特定条件,如何检索数据?

如何从嵌套数据结构中检索基于谓词/条件的特定属性值的平面数组?

SQL在特定列中插入多个数据(python)