我当前正在尝试导入CSV,并从数据中删除特定的列,称为种类。然后,我想保留称为taxon type的剩余列,并且希望python读取数据,并在每次看到新的taxon并将其存储在列表中时进行读取。然后,每次再次出现相同的分类单元类型时,我都希望python将其计数为不同的分类单元类型。但是我是编码的新手,我不确定自己是否走对了。我觉得我已经接近答案了,但是每次我尝试运行程序时,它都会给我一个错误:
KeyError:<_io.TextIOWrapper名称='C:/Users/User/Desktop/Species_taxon.csv'mode ='r'encoding ='cp1252'>
下面,我复制并粘贴了我的代码,所以也许如果有什么可以看到的,我不能告诉我? 谢谢:)
str_category = "category"
str_category = ( for some reason open wont appear on this line)
open("C:/Users/User/Desktop/Species_taxon.csv","r")
csv_dict_reader = csv.DictReader(str_category)
Taxon_types = []
int_total_count = 0
for Taxon_types in csv_dict_reader:
int_total_count = int_total_count + 1
if Taxon_types[str_category] not in Taxon_types.keys():
Taxon_types[csv_dict_reader[str_category]] = 1
else:
Taxon_types[csv_dict_reader[str_category]] += 1
file_infile.close()
print(Taxon_types)