Напишите функцию с именем «values_owned», которая принимает один параметр, представляющий собой строку, представляющую имя файла, которое содержит все сделки, совершенные вашей компанией в течение года, и возвращает словарь, содержащий количество каждой акции, принадлежащей компании, по символу тикера.,Каждая строка CSV-файла будет содержать одну сделку в формате «buy_or_sell, количество, тикер, дата», где buy_or_sell - это либо строка «buy», либо «sell», количество - это целое число, представляющее количество торгуемых акций, тикер - этострока, представляющая символ тикера, на котором ведется торговля, а date - это дата сделки в формате YYYY-MM-DD.Эта функция возвращает словарь с символами тикера в качестве ключей и количеством долей каждого символа тикера, которые являются значениями в виде целых чисел.
Например, если входной файл содержит:
buy,1700,XOM,2015-01-26
buy,1900,AAPL,2015-02-13
sell,700,XOM,2015-02-17
buy,700,AAPL,2015-02-17
Тогда результат будет {AAPL: 2600, XOM: 1000}.(Мой код ниже)
import csv
def quantities_owned(filename):
with open(filename) as f:
reader = csv.reader(f)
dicti = {}
for row in reader:
dicti[str(row[2])] = int(row[1])
return dicti
У меня возникают трудности с попыткой разграничить два значения в ключе buy_or_sell.Как бы я попытался решить эту проблему?