當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python pandas.Timestamp用法及代碼示例

用法:

class pandas.Timestamp(ts_input=<object object>, freq=None, tz=None, unit=None, year=None, month=None, day=None, hour=None, minute=None, second=None, microsecond=None, nanosecond=None, tzinfo=None, *, fold=None)

python datetime.datetime 對象的 Pandas 替換。

Timestamp 是 python 的 Datetime 的 pandas 等價物,在大多數情況下可以與它互換。它是用於構成 DatetimeIndex 的條目的類型,以及 pandas 中其他麵向時間序列的數據結構。

參數

ts_inputdatetime-like,str,int,float

要轉換為時間戳的值。

freqstr,日期偏移

時間戳將具有的偏移量。

tzstr、pytz.timezone、dateutil.tz.tzfile 或無

Timestamp 將具有的時間的時區。

unitstr

如果 ts_input 是 int 或 float 類型,則用於轉換的單位。有效值為“D”、‘h’, ‘m’, ‘s’, ‘ms’, ‘us’, and ‘ns’。例如,‘s’ 表示秒,‘ms’ 表示毫秒。

year, month, dayint
hour, minute, second, microsecondint,可選,默認0
nanosecondint,可選,默認0
tzinfodatetime.tzinfo,可選,默認無
fold{0, 1},默認無,僅關鍵字

由於夏令時,一個掛鍾時間可以在從夏季時間轉換到冬季時間時出現兩次; fold 說明 datetime-like 是對應於掛鍾的第一次 (0) 還是第二次 (1) 命中模糊時間。

注意

構造函數本質上有三種調用約定。主要形式接受四個參數。它們可以通過位置或關鍵字傳遞。

其他兩種形式模仿來自 datetime.datetime 的參數。它們可以通過位置或關鍵字傳遞,但不能混合在一起。

例子

使用主要調用約定:

這將轉換 datetime-like 字符串

>>> pd.Timestamp('2017-01-01T12')
Timestamp('2017-01-01 12:00:00')

這將以秒為單位轉換表示 Unix 紀元的浮點數

>>> pd.Timestamp(1513393355.5, unit='s')
Timestamp('2017-12-16 03:02:35.500000')

這將以秒為單位和特定時區轉換表示 Unix-epoch 的 int

>>> pd.Timestamp(1513393355, unit='s', tz='US/Pacific')
Timestamp('2017-12-15 19:02:35-0800', tz='US/Pacific')

使用模仿datetime.datetime API 的其他兩種形式:

>>> pd.Timestamp(2017, 1, 1, 12)
Timestamp('2017-01-01 12:00:00')
>>> pd.Timestamp(year=2017, month=1, day=1, hour=12)
Timestamp('2017-01-01 12:00:00')

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.Timestamp。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。