Ошибка: аргумент float() должен быть строкой или числом, а не ‘datetime.date’

#pandas

#pandas

Вопрос:

Я импортирую свои данные следующим образом:

 new=pd.read_csv('/My Drive/DYZ2013.txt')
new.columns = new.columns.str.replace(' ', '')
new.index = pd.to_datetime(new.Date   ' '   new.Time)
new['Date'] = pd.to_datetime(new.Date)
new['Time'] = pd.to_datetime(new['Time'], format=' %H:%M:%S.%f').dt.time
  

Данные выглядят следующим образом:

                         Date        Time            Close
2013-01-04 07:00:00.000 2013-01-04  07:00:00        7846
2013-01-04 07:00:00.100 2013-01-04  07:00:00.100000 7846
2013-01-04 07:00:00.200 2013-01-04  07:00:00.200000 7846
2013-01-04 07:00:00.300 2013-01-04  07:00:00.300000 7846
2013-01-04 07:00:00.400 2013-01-04  07:00:00.400000 7846
2013-01-04 07:00:00.500 2013-01-04  07:00:00.500000 7846
2013-01-04 07:00:00.600 2013-01-04  07:00:00.600000 7846
2013-01-04 07:00:00.700 2013-01-04  07:00:00.700000 7846
2013-01-04 07:00:00.800 2013-01-04  07:00:00.800000 7846
2013-01-04 07:00:00.900 2013-01-04  07:00:00.900000 7846
2013-01-04 07:00:00.100 2013-01-04  07:00:00.100000 7846
2013-01-04 07:00:00.110 2013-01-04  07:00:00.110000 7846
2013-01-04 07:00:00.120 2013-01-04  07:00:00.120000 7846
2013-01-04 07:00:00.130 2013-01-04  07:00:00.130000 7846
2013-01-04 07:00:00.140 2013-01-04  07:00:00.140000 7846
2013-01-04 07:00:00.150 2013-01-04  07:00:00.150000 7846
2013-01-04 07:00:00.160 2013-01-04  07:00:00.160000 7846
  

и при попытке построить временной ряд с помощью этого кода:

 plt.figure(figsize=(14, 5), dpi=100)
plt.plot(new['Time'], new['Close'], label='price')
plt.vlines(datetime.date(2016,4, 20), 0, 270, linestyles='--', colors='gray', label='Train/Test data cut-off')
plt.xlabel('Date_ Time')
plt.ylabel('USD')
plt.title('Figure 2: price')
plt.legend()
plt.show()
  

Я получаю сообщение об ошибке:

Ошибка атрибута: объект ‘DataFrame’ не имеет атрибута ‘date’

Как мне отобразить мои данные, используя индекс или любую другую дату время?

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

1. В какой строке вы получаете ошибку? Можете ли вы показать свой стек ошибок?

2. Обратная трассировка ошибки ключа (последний вызов last) <ipython-input-48-2d7085aa9486> в <module>() 1 plt.figure(figsize=(14, 5), dpi=100) —-> 2 plt.plot(new[‘Time’], new[‘Close’], label=’price’) 3 plt.vlines(datetime.date(2016,4, 20), 0, 270, linestyles=’—‘, colors=’gray’, label=’Отключение данных для обучения / тестирования’) 4 plt.xlabel(‘Date_ Time’) 5 plt.ylabel(‘USD’)