Informationen zur Verarbeitung von Datumsdaten mit dem dt-Accessor der Pandas-Bibliothek von Python
Nach der Konvertierung vom Objekt in Datumsdaten mit der Funktion to_datetime etc. Wechseln Sie zu einem beliebigen Datumstyp oder extrahieren Sie Datumsdaten eines bestimmten Teils
Erstellen Sie zunächst Zeitdaten
import pandas as pd
date_data = pd.DataFrame({'date':
                         ['2020-04-01 01:01:01',
                         '2021-04-02 02:02:02',
                         '2022-04-03 03:03:03',
                         '2023-04-04 04:04:04',
                         '2024-05-05 05:05:05']})
date_data
| date | |
|---|---|
| 0 | 2020-04-01 01:01:01 | 
| 1 | 2021-04-02 02:02:02 | 
| 2 | 2022-04-03 03:03:03 | 
| 3 | 2023-04-04 04:04:04 | 
| 4 | 2024-05-05 05:05:05 | 
Mal sehen, welche Art von Daten
date_data.dtypes
date    object
dtype: object
Derzeit ist der Typ date_data ['date'] ein Objekt
Lassen Sie uns dies zunächst in einen Datentyp ändern, der als Datum behandelt werden kann
date_data['date'] = pd.to_datetime(date_data['date'])
date_data['date']
0   2020-04-01 01:01:01
1   2021-04-02 02:02:02
2   2022-04-03 03:03:03
3   2023-04-04 04:04:04
4   2024-05-05 05:05:05
Name: date, dtype: datetime64[ns]
Der dt-Accessor ist wie folgt
pandas.Series.dt
Series.dt()[source]
Accessor object for datetimelike properties of the Series values.
date_data['date'].dt.year
0    2020
1    2021
2    2022
3    2023
4    2024
Name: date, dtype: int64
date_data['date'].dt.month
0    4
1    4
2    4
3    4
4    5
Name: date, dtype: int64
date_data['date'].dt.day
0    1
1    2
2    3
3    4
4    5
Name: date, dtype: int64
date_data['date'].dt.second
0    1
1    2
2    3
3    4
4    5
Name: date, dtype: int64
Es gab eine Funktion namens strftime. "strf" scheint eine Abkürzung für "str format" zu sein.
date_data['date'].dt.strftime("%y/%m")
0    20/04
1    21/04
2    22/04
3    23/04
4    24/05
Name: date, dtype: object
ex:2002/04/01 Wenn Sie% y →% Y ändern, sind es 4 Ziffern.
date_data['date'].dt.strftime("%Y/%M/%d")
0    2020/01/01
1    2021/02/02
2    2022/03/03
3    2023/04/04
4    2024/05/05
Name: date, dtype: object
Das ist alles für jetzt.