Преобразование даты и времени из pandas-datareader с функцией date2num

#python #pandas #datetime

Вопрос:

Я пытаюсь преобразовать данные о времени из модуля «Pandas-datareader» в модуль «matploitlib.даты» — функция dates2num

Преобразование прошло успешно, но терминал написал несколько сообщений об ошибках, которые я не понимаю, вот код

 import datetime as dt
import pandas_datareader as web
from matplotlib.dates import date2num

# Define Time Frame
start = dt.datetime(2020,9,2)
end = dt.datetime.now()

#Loading data
data_frame = web.DataReader("ETH-EUR", start, end)

#Restructuring data
data = data_frame[['Open', 'High']]
data.reset_index(inplace=True)
data['Date'] = data['Date'].map(date2num)
print(data.head())
 

Вывод: Есть прекрасный вывод с преобразованными данными и индексированием, но даже с некоторой ошибкой.

SettingWithCopy Warning: Значение пытается быть задано для копии среза из фрейма данных. Попробуйте вместо этого использовать .loc[row_indexer,col_indexer] = значение

См. предостережения в документации: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy данные[‘Дата’] = данные[‘Дата’].карта(число дат 2)

Дата Открытия Высокая
0 18506.0 400.023590 403.529419
1 18507.0 371.588959 379.881470
2 18508.0 324.901367 339.700714
3 18509.0 327.790405 332.971893
4 18510.0 283.269501 303.896637

Комментарии:

1. Это не настоящее решение, но pd.options.mode.chained_assignment = None оно отключит эти предупреждения.