Como converter datetime em string em pandas (com exemplos)


Você pode usar a seguinte sintaxe básica para converter uma coluna DateTime em uma string no pandas:

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

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

Exemplo: converter DateTime em String no Pandas

Digamos que temos o seguinte DataFrame do pandas que mostra as vendas feitas por uma loja em quatro dias diferentes:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Podemos usar a função dtypes para exibir o tipo de dados de cada coluna no DataFrame:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

Podemos ver que a coluna “dia” possui uma classe DateTime .

Para converter “dia” em uma string, podemos usar a seguinte sintaxe:

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

Podemos reutilizar a função dtypes para verificar se a coluna “day” agora é uma string:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Nota : Você pode encontrar a documentação completa da função dt.strftime() aqui .

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras conversões comuns em Python:

Como converter DateTime em data no Pandas
Como converter colunas para DateTime no Pandas
Como converter carimbo de data/hora em data/hora no Pandas

Add a Comment

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