Cześć. Jestem początkująca, no ale już mam za zadanie narysować wykres na podstawie danych z csv file (mniej więcej co mam otrzymać jest w załączniku). Z danych, które umieszczam też w załączniku, tworzę 4 dodatkowe słupki "open", "high", "low" i "close" (są one potrzebne). Póżniej próbuję za pomocą funkcji candlestick_ohlc to pokazać, ale otrzymuję błędy:
ValueError: Cannot convert -1 to a date. This often happens if non-datetime
values are passed to an axis that expects datetime objects.
import pandas as pd
import matplotlib.pyplot as plt
import datetime as dt
from mpl_finance import candlestick_ohlc
import matplotlib.dates as dates
data_pd = pd.read_csv('EURUSD-2016-11_TICK1.csv', names=['Symbol', 'Date_Time', 'Bid', 'Ask'])
data_pd.head()
format = '%Y%m%d %H:%M:%S'
data_pd['Date_Time'] = pd.to_datetime(data_pd['Date_Time'], format = format)
data_pd = data_pd.set_index(data_pd['Date_Time'])
data_pd = data_pd.drop(columns=['Symbol'])
data_ask = data_pd['Ask'].resample('10Min').ohlc()
data_ask = data_ask.reindex(columns= ['Date_Time', 'open', 'high', 'low', 'close'])
ohlc = data_ask[['Date_Time','open','high','low','close']]
f1, ax = plt.subplots(figsize = (10,5))
ax.xaxis.set_major_formatter(dates.DateFormatter('%Y-%m-%d %H:%M:%S'))
candlestick_ohlc(ax, ohlc.values, width=.6, colorup='green', colordown='red')
plt.show()
Czy może ktoś z tym pomóc? Bardzo byłabym wdzięczna. Dane w załączniku.