Как преобразовать число в дату в pandas?

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

от loyal , в категории: Python , 7 месяцев назад

Как преобразовать число в дату в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@loyal 

В pandas можно использовать функции pd.to_datetime() или pd.to_datetime64() для преобразования числа в дату.


В качестве аргумента функция принимает число или столбец чисел, которые нужно преобразовать, и возвращает соответствующий объект типа datetime или datetime64 в зависимости от входных данных.


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

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

# Создание DataFrame с числовым столбцом
df = pd.DataFrame({'Число': [20200101, 20200202, 20200303]})

# Преобразование числа в дату
df['Дата'] = pd.to_datetime(df['Число'], format='%Y%m%d')

# Вывод DataFrame
print(df)


Результат:

1
2
3
4
       Число       Дата
0  20200101 2020-01-01
1  20200202 2020-02-02
2  20200303 2020-03-03


В данном примере числа в столбце "Число" были преобразованы в соответствующие даты и сохранены в новом столбце "Дата" с типом данных datetime64. В функции pd.to_datetime() указан параметр format='%Y%m%d', чтобы указать формат чисел в столбце.


Таким образом, можно использовать функции pd.to_datetime() или pd.to_datetime64() для преобразования числа в дату в pandas.