【发布时间】:2019-02-18 19:35:33
【问题描述】:
我是 python 新手,我有两个 csv 文件,一个包含细菌名称
import csv
import pandas as pd
from collections import Counter
import re
import operator
#Bacteria File Open
Bac = []
with open ("/home/shayez/Desktop/Bacteria.csv", "r") as csv_file1:
csv_reader1 = csv.reader(csv_file1,delimiter = ',')
for lines1 in csv_reader1:
Bac.append(lines1)
# print(lines1[0])
#Abstract File Open
Abs = []
with open ("/home/shayez/Desktop/Anti.csv", "r") as csv_file:
csv_reader = csv.reader(csv_file,delimiter = ',')
for lines in csv_reader:
Abs.append(lines[2])
abswordlist = []
for ab in Abs:
abswordlist.append(Counter(ab.split()))
#print (abswordlist)
cntword = Counter(Abs)
for Bac in Bac:
print (f"{Bac}:{abswordlist[Bac]}")
像这样:-
这是包含大约 2200 个细菌名称的细菌文件
我必须将第一个细菌文件名的单词与第二个摘要列进行比较,并将细菌的频率计数到摘要中并保存到第三个 csv
【问题讨论】:
-
到目前为止你做了什么
-
我已将第一个 csv 提取到 list1 中,将第二个提取到第二个 list2 中并尝试比较列表,但我没有成功
-
好吧,继续发布你得到的代码
-
import csv import pandas as pd from collections import Counter import re import operator #Bacteria File Open Bac = [] with open ("/home/shayez/Desktop/Bacteria.csv", "r") as csv_file1: csv_reader1 = csv.reader(csv_file1,delimiter = ',') forlines1 in csv_reader1: Bac.append(lines1) #Abstract File Open Abs = [] with open ("/home/shayez/Desktop/Anti.csv ", "r") as csv_file: csv_reader = csv.reader(csv_file,delimiter = ',') for lines in csv_reader: Abs.append(lines[2])
-
我的意思是把它贴在你的问题中