Использовать dt.strftime()
:
df.rectime.dt.strftime("%Y-%m-%d %H:%M:%S").values
array(['2018-10-13 00:15:00', '2018-10-13 00:30:00', '2018-10-13 00:45:00',
'2018-10-13 01:00:00'], dtype=object)
Объяснение: Pandas хранит объекты даты и времени внутри себя в формате ISO-8601 , но отображает строки даты вболее читаемый формат при взаимодействии с выводом на печать.
Когда вы преобразуете из Pandas в список с помощью .values
, вы теряете функцию pretty-print и получаете полную строку 8601.
Вы можетеиспользуйте метод dt.strftime
, чтобы точно определить, как вы хотите, чтобы строковое представление выглядело, затем переместите его в список, используя .values
.
Данные:
df = pd.DataFrame({'rectime': {
0: pd.Timestamp('2018-10-13 00:15:00'),
1: pd.Timestamp('2018-10-13 00:30:00'),
2: pd.Timestamp('2018-10-13 00:45:00'),
3: pd.Timestamp('2018-10-13 01:00:00')}})