[英]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')
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.