добавление столбца в мой фрейм данных с помощью yFinance

Вопрос новичка подходит и не может, кажется, соединить точки.

У меня есть фрейм данных портфеля под названием my_pf, который включает в себя тикеры, которые я использую для сбора цены открытия. Мне удалось собрать начальные данные с помощью следующих двух шагов.

#create a list from the column 'ticker'
my_tickers = my_pf['ticker'].tolist()

#collect the opening data per ticker
for ticker in my_tickers:
    open_price = yf.Ticker(ticker).info.get('open')
    
    print(ticker, open_price)

Следующим шагом является добавление извлеченных данных в исходный фрейм данных. Но как бы я это сделал?

Спасибо за вашу помощь заранее.


person YellowSkin    schedule 29.10.2020    source источник


Ответы (1)


Есть много способов добавить данные в столбец, например, df.append() и pd.concat(), но мы создали наш код с помощью df.append(). Мы начинаем с пустого фрейма данных, чтобы создать столбец акций и столбец цены открытия. Получив цену открытия, мы добавляем название бренда и цену открытия в только что созданный фрейм данных.

import pandas as pd
import yfinance as yf

# my_tickers = my_pf['ticker'].tolist()
my_tickers = ['msft', 'aapl', 'goog']
tickers = yf.Tickers(my_tickers)

df = pd.DataFrame(index=[], columns=['ticker','Open'])
for ticker in my_tickers:
    open_price = yf.Ticker(ticker).info.get('open')
    df = df.append(pd.Series([ticker,open_price], index=df.columns), ignore_index=True)
    
print(df)

ticker  Open
0   msft    204.07
1   aapl    112.37
2   goog    1522.36
person r-beginners    schedule 30.10.2020
comment
Я рад, что смог помочь и вам. Пожалуйста, примите мой ответ. - person r-beginners; 30.10.2020