1

私の列は pytrends と yfinance の両方の値を組み合わせて使用​​して生成されているため、以前に寄せられた質問を調べても、役立つ答えが見つかりませんでした。

問題のデータフレームを取得するコードは次のとおりです。

import yfinance as yf
from pytrends.request import TrendReq as tr

ticker = "TER"
pytrends = tr(hl='en-US', tz=360)

# =============================================================================
# Get Stock Information
# These variables are stored as DataFrames
# =============================================================================
stock = yf.Ticker(ticker)
i = stock.info
stock_info = {'Ticker':ticker}
stock_info.update(i)

# =============================================================================
# Get Google Trends Ranking for our Stock
# =============================================================================
longName = stock_info.get('longName')
shortName = stock_info.get('shortName').split(',')[0]

keywords = [ticker, longName, shortName]
pytrends.build_payload(keywords, timeframe='all')
search_rank = pytrends.interest_over_time()

これは、私の search_rank (最初の行) の pandas データフレームを返します。

date                | TER | Teradyne, Inc. | Teradyne | isPartial
2004-01-01 00:00:00 | 25  | 0              | 1        | False

私がやりたいのは、isPartial 列を削除して、それを "Rank" 列に置き換えることです。これは、列 1、2、および 3 から値を取得してそれらを加算し、代わりに次のようになります。

date                | TER | Teradyne, Inc. | Teradyne | Rank
2004-01-01 00:00:00 | 25  | 0              | 1        | 26

これをどのように達成するかについてのアイデアは、大きな助けになるでしょう!

PS: 実際の列名を使用したくない理由は、この情報がティッカーによって変わるためです。また、私はPythonの超初心者で、基本的にまだ学習中です>.<

4

1 に答える 1