Строгий ответ на ваш вопрос заключается в использовании аксессора str
, который может принимать срез, как обычная строка, и который будет применять этот срез к каждому значению в Series
:
data = ['2016-10-25T09:34:52.051713+01:00',
'2016-10-25T09:46:14.051620+01:00',
'2016-10-25T09:51:16.052435+01:00']
s = pd.Series(data)
print(s.str[:-13])
Вывод:
0 2016-10-25T09:34:52
1 2016-10-25T09:46:14
2 2016-10-25T09:51:16
Однако , я думаю, что вы на самом деле хотите pd.to_datetime
, который (в пределах разумного) выведет формат ваших данных и преобразует их вdatetime
объекты:
print(pd.to_datetime(s))
Вывод:
0 2016-10-25 09:34:52.051713+01:00
1 2016-10-25 09:46:14.051620+01:00
2 2016-10-25 09:51:16.052435+01:00
dtype: datetime64[ns, pytz.FixedOffset(60)]