


How to Convert Between `datetime`, `Timestamp`, and `datetime64` in Python?
Converting Between datetime, Timestamp, and datetime64
Converting between different time representations is often necessary when working with data. One common scenario is converting between numpy.datetime64, datetime.datetime, and Timestamp objects.
numpy.datetime64 is a NumPy object representing a date and time with nanosecond precision. To convert a datetime.datetime or Timestamp object to a datetime64, you can use the np.datetime64() constructor.
datetime.datetime is a Python object representing a date and time with microsecond precision. To obtain a datetime.datetime from a datetime64 or Timestamp object, use the corresponding object's to_datetime() method.
Timestamp is a Pandas object representing a date and time with nanosecond precision. To create a Timestamp from a datetime.datetime or datetime64 object, you can use the pd.Timestamp() constructor.
As an example, consider the following objects:
dt = datetime.datetime(2012, 5, 1) # A strange way to extract a Timestamp object, there's surely a better way? ts = pd.DatetimeIndex([dt])[0] dt64 = np.datetime64(dt)
To convert these objects between different representations, you can use the following code:
# Convert datetime64 to datetime datetime_from_dt64 = dt64.astype(datetime.datetime) # Convert Timestamp to datetime datetime_from_ts = ts.to_datetime() # Convert datetime to Timestamp timestamp_from_dt = pd.Timestamp(dt)
Remember that these conversions may result in a loss of precision due to the different time scales used by each representation.
The above is the detailed content of How to Convert Between `datetime`, `Timestamp`, and `datetime64` in Python?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Solution to permission issues when viewing Python version in Linux terminal When you try to view Python version in Linux terminal, enter python...

How to avoid being detected when using FiddlerEverywhere for man-in-the-middle readings When you use FiddlerEverywhere...

When using Python's pandas library, how to copy whole columns between two DataFrames with different structures is a common problem. Suppose we have two Dats...

How to teach computer novice programming basics within 10 hours? If you only have 10 hours to teach computer novice some programming knowledge, what would you choose to teach...

How does Uvicorn continuously listen for HTTP requests? Uvicorn is a lightweight web server based on ASGI. One of its core functions is to listen for HTTP requests and proceed...

Using python in Linux terminal...

Fastapi ...

Understanding the anti-crawling strategy of Investing.com Many people often try to crawl news data from Investing.com (https://cn.investing.com/news/latest-news)...
