Python Forum
Does a pandas have a date without a time?
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Does a pandas have a date without a time?
#1
When I create a series object, I specify the type without time: 'datetime64[D]'. But when I look at the data type of this series in the debugger, I see the presence of time: 'datetime64[ns]'.

Things get even worse when I start plotting: the empty time is reflected in the chart as zeros: 2020-04-05 00:00:00 Angry

How to get rid of the time and leave only the date?
Reply
#2
shorten ?

my_date = "2020-04-05 00:00:00"[:10]
print(my_date)
Reply
#3
(Feb-03-2021, 01:54 PM)Axel_Erfurt Wrote: shorten ?

my_date = "2020-04-05 00:00:00"[:10]
print(my_date)

How do you propose to apply this to datetime64 data types stored in a dataframe?
Reply
#4
I've tried to reproduce your issue, but in almost all my cases I do not get the time at all if I don't want to. I usually prefer to work with the 'standard' datetime object, which works fine as an object as dtype. But when I set the dtype to datetime64 it also works as expected. So datetime64[D] will return a date and datetime[ns] will return date and time.

Do you have an example of your code and an example of the DateFrame or Series you're using?
AlekseyPython likes this post
Reply
#5
Can use dt.normalize().
Example.
import pandas as pd

url = 'http://bit.ly/uforeports'
df = pd.read_csv(url)
df['Time'] = pd.to_datetime(df.Time)
print(df.head())
Output:
City Colors Reported ... State Time 0 Ithaca NaN ... NY 1930-06-01 22:00:00 1 Willingboro NaN ... NJ 1930-06-30 20:00:00 2 Holyoke NaN ... CO 1931-02-15 14:00:00 3 Abilene NaN ... KS 1931-06-01 13:00:00 4 New York Worlds Fair NaN ... NY 1933-04-18 19:00:00
>>> df['Time'] = df['Time'].dt.normalize()
>>> df.head()
                   City Colors Reported Shape Reported State       Time
0                Ithaca             NaN       TRIANGLE    NY 1930-06-01
1           Willingboro             NaN          OTHER    NJ 1930-06-30
2               Holyoke             NaN           OVAL    CO 1931-02-15
3               Abilene             NaN           DISK    KS 1931-06-01
4  New York Worlds Fair             NaN          LIGHT    NY 1933-04-18
AlekseyPython likes this post
Reply
#6
There is dt which has date:

>>> import pandas as pd
>>> df = pd.DataFrame(pd.date_range("2021-01-01", periods=3, freq="s"))
>>> df
                    0
0 2021-01-01 00:00:00
1 2021-01-01 00:00:01
2 2021-01-01 00:00:02
>>> df[0].dt.date
0    2021-01-01
1    2021-01-01
2    2021-01-01
Name: 0, dtype: object
>>> df[0].dt.year
0    2021
1    2021
2    2021
Name: 0, dtype: int64
>>> df[0].dt.day
0    1
1    1
2    1
Name: 0, dtype: int64
I'm not 'in'-sane. Indeed, I am so far 'out' of sane that you appear a tiny blip on the distant coast of sanity. Bucky Katt, Get Fuzzy

Da Bishop: There's a dead bishop on the landing. I don't know who keeps bringing them in here. ....but society is to blame.
Reply
#7
Please go through the following links at stackoverflow, I hope it will help you out:
/questions/16176996/keep-only-date-part-when-using-pandas-to-datetime
/questions/29310116/removing-time-from-datetime-variable-in-pandas
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  [Numpy] Load date/time from .txt to 'datetime64' type. water 4 405 Mar-01-2024, 11:16 PM
Last Post: Gribouillis
  Parsing and summing time deltas (duration) onto bar + pie charts using pandas - - DRY Drone4four 2 514 Feb-10-2024, 06:04 PM
Last Post: Drone4four
  Pandas read csv file in 'date/time' chunks MorganSamage 4 1,647 Feb-13-2023, 11:24 AM
Last Post: MorganSamage
  Pandas - compute means per category and time rama27 7 3,418 Nov-13-2020, 08:55 AM
Last Post: PsyPy
  replace nan values by mean group by date.year, date.month wissam1974 5 8,327 Feb-19-2020, 06:25 PM
Last Post: AnkitGupta
  Obtaining Correct Date In Pandas DataFrame eddywinch82 14 5,850 Feb-17-2020, 11:45 AM
Last Post: eddywinch82
  Trying to Pass date to pandas search from input prompt curranjohn46 1 2,072 Oct-10-2019, 10:01 AM
Last Post: curranjohn46
  Need help passing date to pandas query curranjohn46 1 5,419 Oct-10-2019, 09:59 AM
Last Post: curranjohn46
  create 10 yearly blocks from time series using pandas Staph 1 1,930 Jul-23-2019, 12:01 PM
Last Post: Malt
  Pandas converting date to epoch randor 2 3,869 Jul-16-2019, 02:41 AM
Last Post: scidam

Forum Jump:

User Panel Messages

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