Объекты
timedelta не поддерживаются ни параметрами parse_dates
, ни dtype
в read_csv
.Вот пара альтернатив.
apply
+ to_timedelta
df = df.apply(pd.to_timedelta, errors='coerce')
Или
for c in df.columns:
df[c] = pd.to_timedelta(df[c], errors='coerce')
pd.read_csv(..., converters=...)
Другой вариант - пройтиconverters
аргумент при загрузке:
f = {i : pd.to_timedelta for i in range(N)} # you can access columns by index
df = pd.read_csv('file.csv', sep=',', index_col=0, converters=f)