Учитывая код:
import pandas as pd
import numpy as np
df_ = pd.DataFrame(np.array([[1.79, 1, 0, 0, 0, pd.Timestamp('2018-01-01 00:00:07'), 0.0,
1.3075932699341621, 0.14, 0.20999999999999996, 2.58],
[1.83, 1, 0, 0, 0, pd.Timestamp('2018-01-01 00:00:07'), 1.05,
1.3075932699341621, 0.14, 0.20999999999999996, 2.58],
[1.83, 1, 0, 0, 0, pd.Timestamp('2018-01-01 00:00:07'),
2.0833333333333335, 1.3075932699341621, 0.14,
0.20999999999999996, 2.58],
[1.85, 1, 0, 0, 0, pd.Timestamp('2018-01-01 00:00:07'), 3.1,
1.3075932699341621, 0.14, 0.20999999999999996, 2.58],
[1.85, 1, 0, 0, 0, pd.Timestamp('2018-01-01 00:00:07'),
4.133333333333334, 1.3075932699341621, 0.14, 0.20999999999999996,
2.58]], dtype=object))
df_.pct_change()
В последней строке появляется ошибка:
Ошибка типа: невозможно выполнить truediv с этим типом индекса: DatetimeIndex
- При чтении ошибки возникает проблема со столбцом метки времени, с ним невозможно работать.
- Нужно ли перетаскивать столбец даты в выполнить функцию? Имея несколько столбцов datetime, какой быстрый способ выполнить функцию
pct_change()
, игнорируя эти datetime (или любой не принятый тип dtype)?