Я читаю файл csv с несколькими столбцами datetime. Мне нужно установить типы данных при чтении в файле, но иногда возникают проблемы. Например:
headers = ['col1', 'col2', 'col3', 'col4']
dtypes = ['datetime', 'datetime', 'str', 'float']
pd.read_csv(file, sep='\t', header=None, names=headers, dtype=dtypes)
При запуске появляется сообщение об ошибке:
TypeError: data type "datetime" not understood
Преобразование столбцов после факта через pandas.to_datetime() не является опцией, я не могу знать, какие столбцы будут представлять собой объекты datetime. Эта информация может меняться и поступать из любого, что сообщает мой список dtypes.
В качестве альтернативы я попытался загрузить файл csv с помощью numpy.genfromtxt, установить dtypes в этой функции и затем преобразовать в pandas.dataframe, но он искажает данные. Любая помощь очень ценится!