Я пытаюсь отфильтровать биржевые символы по их отрасли. Я не могу найти способ использовать созданный мной словарь для ввода всех символов тикера. Как я могу перебирать ключи в моем словаре, чтобы добавить символы акций в их соответствующий список? Я относительно новичок в Python, и я уверен, что есть относительно простой способ, я просто не могу его найти.
Мой фрейм данных выглядит так:
Symbol industry
TXG Biotechnology
YI Medical
PIH Property Insurers
PIHPP Property Insurers
, за исключением тысячбольше строк.
# I'm bringing in the values from the column 'industry' and create a dictionary:
industries_var = all_tickers['industry'].values
industries = {industry_name: [] for industry_name in industries_var}
# now I want to iterate through the name of every list in my dictionary
# and append the matching symbol to the industry name in the dataframe:
for key in industries:
if all_tickers['industry'].str.contains(key, na=False).any():
industries.append(all_tickers['Symbol'].values)
Я получаю код ошибки: AttributeError: у объекта 'dict' нет атрибута 'append'
Я ожидаю, что словарь будет выглядеть примерно так:
industries = {Biotechnology: ['TXG']
Medical: ['YI']
Property Insurers: ['PIH', 'PIHPP']}
Я знаю, что вы можете вручную ввести в каждую отрасль данных фрейм данных, чтобы отфильтровать каждый список по отдельности, но, поскольку существуют тысячи строк данных, я ищу итерацию, подобную моей выше, просто рабочую.
Спасибо!