Python Forum
Working with dates in pandas
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Working with dates in pandas
#11
Sorry one more quick question, can I do this or is it bad practice:

1
2
3
4
5
6
7
8
9
10
11
12
import pandas as pd
from io import StringIO
  
data = StringIO(
"""OBJECTID,Start Date
1,2018-01-11 12:00:00
2,2018-11-01 12:00:00
3,2019-04-11 12:00:00
4,2021-11-03 12:00:00""")
df = pd.read_csv(data, parse_dates=["Start Date"], index_col="OBJECTID")
df["Start Date"] = df["Start Date"].dt.date
print(df)
Reply
#12
There is no punishment for playing around in Python!

1
df["Start_Date"] = df["Start Date"].dt.date
Output:
df Start Date Start_Date OBJECTID 1 2018-01-11 12:00:00 2018-01-11 2 2018-11-01 12:00:00 2018-11-01 3 2019-04-11 12:00:00 2019-04-11 4 2021-11-03 12:00:00 2021-11-03
Reply
#13
Replacing columns in a dataframe is an accepted programming practice.
Output:
df["Start Date"].dt.date
creates a new series.
Quote:df["Start_Date"] = df["Start Date"].dt.date
adds this series to df, replacing the old series.
Reply
#14
(Jul-23-2024, 02:11 AM)Scott Wrote: Sorry one more quick question, can I do this or is it bad practice:
Use dt.normalize() then you don't mess up types,which should be datetime64[ns].
Remember the first thing to always with a dataframe is to check dtypes.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import pandas as pd
from io import StringIO
 
data = StringIO(
"""OBJECTID,Start Date
1,2018-01-11 12:00:00
2,2018-11-01 12:00:00
3,2019-04-11 12:00:00
4,2021-11-03 12:00:00""")
 
df = pd.read_csv(data, parse_dates=["Start Date"], index_col="OBJECTID")
df["Start Date"] = df["Start Date"].dt.normalize()
#df["Start Date"] = df["Start Date"].dt.date
print(df)
print(df.dtypes)
print('-' * 25)
print(df.info())
Output:
Start Date OBJECTID 1 2018-01-11 2 2018-11-01 3 2019-04-11 4 2021-11-03 Start Date datetime64[ns] dtype: object ------------------------- <class 'pandas.core.frame.DataFrame'> Index: 4 entries, 1 to 4 Data columns (total 1 columns): # Column Non-Null Count Dtype --- ------ -------------- ----- 0 Start Date 4 non-null datetime64[ns] dtypes: datetime64[ns](1) memory usage: 64.0 bytes None
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Pandas module not working Hass 2 2,961 Apr-14-2022, 03:13 PM
Last Post: snippsat
  Working with dates Scott 1 2,786 Apr-22-2019, 12:20 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020