如何基于其他列中的数据读取csv?

时间:2019-01-24 18:09:04

标签: python csv

以下是我的示例csv:

col1:  col2:  col3:
1      true   false
2      true   true
3      false  false
4      false  true
5      true   true

我希望能够说“如果col2为true而col3为false,请给我col1” 感谢您的帮助

2 个答案:

答案 0 :(得分:2)

使用内置的csv library遍历每一行的值将达到目的:

import csv
with open('data.csv') as csvfile:
    csvin = csv.DictReader(csvfile)
    for row in csvin:
        if row['col2:'] == "true" and row['col3:'] == "false":
            print(row['col1:'])

输出结果:

  

1

答案 1 :(得分:0)

如果可以在Excel中打开文件,我将使用xlwings,可通过pip install xlwings获得。代码类似于if sheet.range('B{}'.format(row)).value == 'true' and sheet.range('C{}'.format(row)).value == 'false': print(sheet.range('A{}'.format(row)).value