【发布时间】:2021-11-18 22:56:58
【问题描述】:
我想比较一下log和pct change f这两个符号,但是出现如下错误:
KeyError: '调整关闭'
import datetime
import pandas as pd
import numpy as np
import yfinance as yf
start = datetime.datetime(2017, 10, 1)
end = datetime.datetime.now()
symbols = ['BTC-USD', 'ETH-USD']
df = pd.DataFrame()
for i in symbols:
data = yf.download(i, start=None, end=None,show_errors=("True"),
period="4y", interval="1mo")
df[i] = data['Adj Close'].pct_change().dropna()
df['log_stuff'] = \
np.log(df['Adj Close'].astype('float64')/df['Adj Close'].astype('float64').shift(1))
df[['pct_change', 'log_stuff','df']].plot();
【问题讨论】:
-
您能否添加标签
python和finance,以确保可以找到您的问题?关于您的问题,只需检查data.columns并确保您的列名的拼写与数据中的列名匹配。 -
谢谢。但我无法理解你所说的 data.columns 的意思。请问我需要重写代码。
标签: return percentage finance logarithm