我一直在将 JSON 数据转换为 pandas 表,但我仍然需要将日期时间字符串转换为浮点数,以便 mplfinance 解释器能够读取和绘制数据。但是在尝试执行代码时,解释器中的一个包存在问题。
有谁知道为什么 mpl_finance 的更新版本没有这个 date2num 包(据我所知)?此代码用于以前版本的 mpl_finance,但由于某种原因,我无法使用“date2num”包。
有什么替代方法可以使这项工作?
import mplfinance as mpf
import datetime
from mplfinance import date2num
#Convert date string to date float
float_date = date2num(datetime.datetime.strptime(df['date'], '%Y%m%d%H%M%S%f'))
print(aapl_df)
mpf.plot(aapl_df)
这是我到目前为止所拥有的:
import requests #for http request to Marketstack.com
import pandas as pd
params = {
'access_key': '*********************'
}
#Sorts the data into a table
api_result = requests.get('HTTP API LINK/REQUEST', params)
api_response = api_result.json()
df = pd.DataFrame(api_response['data'])
print(df)
aapl_df = df[['date', 'high', 'open', 'low', 'close', 'adj_close']]
print(aapl_df)
import mplfinance as mpf
import datetime
#Convert date string to date float
float_date = date2num(datetime.datetime.strptime(df['date'], '%Y-%m-%dT%H:%M:%S+%f'))
print(aapl_df)
mpf.plot(aapl_df)
所以我可以打印数据,但是错误的日期格式是造成错误的原因。