Pandas: como converter época em data/hora


Você pode usar a seguinte sintaxe básica para converter a hora em uma data/hora reconhecível no pandas:

 df[' date_column '] = pd. to_datetime (df[' date_column '], unit=' s ')

Por exemplo, esta sintaxe converterá um horário de época de 1655439422 em um datetime do pandas de 2022-06-17 04:17:02 .

Este formato é mais reconhecível como data e hora do que como uma longa sequência de números.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: converter época em data e hora no Pandas

Suponha que temos o seguinte Dataframe do pandas que contém informações sobre as vendas totais de determinados produtos em datas e horários específicos:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['1655439422', '1655638422', '1664799422',
                            '1668439411', '1669939422', '1669993948'],
                   ' sales ': [120, 150, 224, 290, 340, 184]})

#view DataFrame
print (df)

         dirty dates
0 1655439422 120
1 1655638422 150
2 1664799422 224
3 1668439411 290
4 1669939422 340
5 1669993948 184

Atualmente, os valores das colunas de data são formatados em tempos de época.

Para converter tempos de época para o formato de data e hora do pandas, podemos usar a seguinte sintaxe:

 #convert values in date column from epoch to datetime
df[' date '] = pd. to_datetime (df[' date '], unit=' s ')

#view updated DataFrame
print (df)

                 dirty date
0 2022-06-17 04:17:02 120
1 2022-06-19 11:33:42 150
2 2022-10-03 12:17:02 224
3 2022-11-14 15:23:31 290
4 2022-12-02 00:03:42 340
5 2022-12-02 15:12:28 184

Observe que os valores na coluna de data agora são datas e horas reconhecíveis.

Observe que a maioria dos tempos são armazenados como um número de segundos desde 01/01/1970.

Ao usar o argumento unit=’s’ na função to_datetime() , dizemos explicitamente aos pandas para converter a época em uma data e hora calculando o número de segundos desde 01/01/1970.

Nota : Você pode encontrar a documentação completa da função to_datetime() do pandas aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

Como converter carimbo de data/hora em data/hora no Pandas
Como converter DateTime em data no Pandas
Como converter DateTime em string no Pandas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *