“ if”语句以查找剩余数字并从csv

我试图弄清楚如何编写关于如何查找并追加两个列表中其余数字的逻辑。

我有一个CSV格式的数据,

jeffrey,192.168.1.1,example1.com,30220,internet serverice provider 1
mike,192.168.1.2,example2.com,internet service provider 1
frank,192.168.1.3,example3.com,internet service provider 1
lucy,192.168.1.4,example4.com,14619,internet service provider 2
louisa,192.168.1.5,example5.com,internet service provider 2
emily,192.168.1.6,example6.com,3357,internet service provider 3 
john,192.168.1.7,example7.com,210,internet service provider 4

我的列表如下

list_1 = ['3357','210'] 
list_2 = ['14619'] 
list_3 = [] # List I want that remaining numbers to be in 

我假设使用if语句是正确的处理方法。

类似

import csv

document = file.csv

with open ('test_file','w') as output:
        with document as file:
            output_data = csv.writer(output,delimiter = ',')
            reader = csv.reader(file)
            list_1 = ['3357','210'] 
            list_2 = ['14619'] 
            list_3 = [] # List I want that remaining numbers to be in for row in reader:
               if row[3] not in list_1 and list_2:
                  list_3.append(row[3])
                  print(list_3)

我上面的代码没有得到我想要的结果

30220

非常感谢您的帮助。

snowd_rop 回答:“ if”语句以查找剩余数字并从csv

如果您对pandas Dataframe感到满意,则可以通过以下方式进行操作

import pandas as pd
df = pd.read_csv('sample.csv',header=None)
list_1 = [3357,210] 
list_2 = [14619] 
list(set(df[3].tolist()) - set(list_1 + list_2))

输出为 [30220]

本文链接:https://www.f2er.com/3122323.html

大家都在问