Я пытаюсь импортировать фрейм данных из электронной таблицы, используя pandas, а затем выполнить numpy операции с его столбцами. Проблема в том, что я получаю ошибку, указанную в заголовке: TypeError: Невозможно выполнить логическую настройку на месте для смешанных типов со значением , отличным от np.nan. Причина этого в том, что мой фрейм данных содержит столбец с датами, например:
ID Date
519457 25/02/2020 10:03
519462 25/02/2020 10:07
519468 25/02/2020 10:12
... ...
И Numpy требует, чтобы формат был числами с плавающей запятой, например:
ID Date
519457 43886.41875
519462 43886.42153
519468 43886.425
... ...
Как я могу внести это изменение, не изменяя саму электронную таблицу? Я видел много сообщений на форуме, в которых спрашивали об обратном и спрашивали об ошибке , и читал документы на xlrd.xldate , но не удалось это сделать, что кажется очень простым. Я уверен, что подобная проблема уже решалась, но мне не удалось найти похожий пост.
Я использую следующий код:
xls=pd.ExcelFile(r'/home/.../TwoData.xlsx')
xls.sheet_names
df=pd.read_excel(xls,"Hoja 1")
df["E_t"]=df["Date"].diff()
Любая помощь или указатели были бы очень признательны!
PS. Я встречал решения, которые требуют вычисления точного числа, которое нужно получить, но в данном случае это невозможно из-за размера фреймов данных.