簡體   English   中英

如何使用Python熊貓將微秒轉換為人類可讀的日期和時間?

[英]How Can I Convert Microseconds to Human Readable Date & Time w/ Python Pandas?

因此,我試圖將熊貓數據框中的“事件時間”(自1970-01-01 00:00:00 UTC以來的時間,以微秒為單位)轉換為人類可讀的日期和時間。

列名稱: df ['Event Time']

輸入: df ['Event Time']。iloc [0]
輸出: 1519952249827533

我需要一個腳本來轉換整個列。

我嘗試了以下方法,但是需要更簡單一些:

from datetime import datetime, timedelta
epoch = datetime(1970, 1, 1)
cookie_microseconds_since_epoch = df['Event Time'].iloc[0]
cookie_datetime = epoch + timedelta(microseconds=cookie_microseconds_since_epoch)
str(cookie_datetime)

謝謝!

使用pd.to_datetime並將unit指定為微秒。 請注意,微秒單位是us (幾分鍾前我不知道(-:)

df['Event Time'] = pd.to_datetime(df['Event Time'], unit='us')

MCVE

df = pd.DataFrame({'Event Time': [1519952249827533]})

df['Event Time'] = pd.to_datetime(df['Event Time'], unit='us').dt.floor('s')

df

           Event Time
0 2018-03-02 00:57:29

如果您想要字符串結果而不是Timestamps使用strftime

pd.to_datetime(df['Event Time'], unit='us').dt.strftime('%Y-%m-%d %H:%M:%S')

0    2018-03-02 00:57:29
Name: Event Time, dtype: object

有關使用strftime的更多信息,請參見strftime.org。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM