Как изменить формат времени pandas?

Пользователь

от landen.nienow , в категории: Python , 6 месяцев назад

Как изменить формат времени pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kyleigh_runte , 6 месяцев назад

@landen.nienow 

Формат времени в pandas можно изменить с помощью метода dt.strftime(). Он позволяет преобразовать объект времени в строку, задавая нужный формат.


Вот пример использования:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создаем DataFrame с колонкой времени
df = pd.DataFrame({'time': pd.date_range('2022-01-01', periods=3, freq='H')})
print(df)

# Изменяем формат времени на '%d-%m-%Y %H:%M'
df['time_formatted'] = df['time'].dt.strftime('%d-%m-%Y %H:%M')
print(df)


Результат:

1
2
3
4
5
6
7
8
9
                 time
0 2022-01-01 00:00:00
1 2022-01-01 01:00:00
2 2022-01-01 02:00:00

                 time     time_formatted
0 2022-01-01 00:00:00  01-01-2022 00:00
1 2022-01-01 01:00:00  01-01-2022 01:00
2 2022-01-01 02:00:00  01-01-2022 02:00


Здесь мы создаем DataFrame с колонкой времени. Затем, используя метод dt.strftime(), создаем новую колонку time_formatted, в которой время представлено в формате '%d-%m-%Y %H:%M'.


Вы можете изменить формат времени, указав нужные символы формата. Например, '%d' обозначает день, '%m' - месяц, '%Y' - год, '%H' - часы и '%M' - минуты.

Пользователь

от maymie , 2 дня назад

@landen.nienow 

Какая функция в Pandas позволяет изменить формат столбца (даты/времени)?