Hoe datetime naar string in panda's te converteren (met voorbeelden)


U kunt de volgende basissyntaxis gebruiken om een DateTime-kolom naar een tekenreeks in panda’s te converteren:

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

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Voorbeeld: Converteer DateTime naar String in Panda’s

Laten we zeggen dat we het volgende panda’s DataFrame hebben, waarin de verkopen van een winkel op vier verschillende dagen worden weergegeven:

 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

We kunnen de functie dtypes gebruiken om het gegevenstype van elke kolom in het DataFrame weer te geven:

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

We kunnen zien dat de kolom „dag“ een DateTime- klasse heeft.

Om “dag” naar een string te converteren, kunnen we de volgende syntaxis gebruiken:

 #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

We kunnen de functie dtypes opnieuw gebruiken om te verifiëren dat de kolom „dag“ nu een string is:

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

Opmerking : u kunt hier de volledige documentatie voor de functie dt.strftime() vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende conversies in Python kunt uitvoeren:

Hoe DateTime naar datum te converteren in Pandas
Hoe kolommen naar DateTime in Pandas te converteren
Hoe tijdstempel naar datum/tijd in Panda’s te converteren

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert