#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
оно отключит эти предупреждения.