Я читаю CSV-файл на Python, в котором много названий болезней в одном столбце и связанных исследователей в другом. Файл выглядит примерно так -
[Table 1]
Terms Researcher
1.Asthma Dr. Roberts
2.Brochial cancer Dr. Lee
3.HIV Dr.Roberts
4.HIV Dr. Lee
5.Influenzae Dr. Wang
6.Bronchial Cancer Dr. Wang
7.Influenzae Dr. Roberts
8.dengue prof. christopher
9.Arthritis prof. swaminathan
10.Arthritis prof. christopher
11.Asthma Dr. Roberts
12.HIV Dr. Lee
13.Bronchial Cancer Dr. Wang
14.dengue prof. christopher
15.HIV prof. christopher
16.HIV Dr. Lee
Я хочу, чтобы мой код перебирал каждую строку и увеличивал счетчик частоты термина, связанного с каждым исследователем, чтобы, когда пользователь вводит, какой термин он / она ищет, он должен получить следующую таблицу вывода -
Term you are looking for : HIV
Names of the researchers Frequency
Dr. Roberts 1
Dr. Lee 3
prof. christopher 1
Теперь давайте посмотрим, что я делаю -
In[1]:
import pandas as pd
import numpy as np
data = pd.read_csv("Researchers Title Terms.csv")
data.head()
, который дает мне [Таблица 1]
а потом я делаю это -
In[2]:
term = input("Enter the term you are looking for:")
term = term.lower()
list_of_terms = []
for row in data:
if row[data.Terms] == term
researcher1 += 1
elif data.Terms == term
researcher2 += 1
elif data.Terms == term
researcher3 += 1
else
print("Sorry!", term, "not found in the database!")
print("Term you are looking for : ", term)
print("Dr. Roberts:", researcher1)
print("Dr. Lee:", researcher2)
print("prof. christopher:", researcher3)
Все, что я здесь получаю -
File "<ipython-input-9-b85d0d187059>", line 5
if row[data.Terms] == term
^
SyntaxError: invalid syntax
Я новичок в программировании на Python, поэтому не совсем уверен, что моя логика полностью неверна или здесь действительно есть какая-то синтаксическая ошибка. Любая помощь будет оценена. После того, как я попробовал несколько вещей и ничего не получил, я ставлю это на сообщество.
Заранее спасибо!