Ваша ошибка происходит не от pymon go, а от попытки вызвать col
при определении словаря. Это потому, что ваши столбцы строковые:
with open('some_csv_file.csv', 'r') as f:
reader = csv.reader(f)
next(reader, None)
for row in reader: # each row
for col in row: #each value in your row
print(type(col)) #outputs "<class 'str'>"
Скобки используются только для вызова функций. Если вы хотите взять первый символ вашей строки, используйте скобки:
s = "Hello world"
print(s[0]) # outputs "H"
print(s(0)) # outputs TypeError: 'str' object is not callable
Обычно одна строка в csv - это одна запись в вашей базе данных. Поэтому я думаю, что ваш код должен быть:
for row in reader:
mydict = {"datacontabile": row[1], "datavaluta": col[3], "causale": col[4], "descrizione": row[5], "importo": [6]}