Pandas時間處理的一些小方法

2022-06-09 10:33:11 字數 2455 閱讀 6994

1. timestamp()的構造方法

import pandas as pd

from datetime import datetime as dt

p1=pd.timestamp(2017,6,19)

p2=pd.timestamp(dt(2017,6,19,hour=9,minute=13,second=45))

p3=pd.timestamp("2017-6-19 9:13:45")

print("type of p1:",type(p1))

print(p1)

print("type of p2:",type(p2))

print(p2)

print("type of p3:",type(p3))

print(p3)

輸出:('type of p1:', timestamp'>)

2017-06-19 00:00:00

('type of p2:', timestamp'>)

2017-06-19 09:13:45

('type of p3:', timestamp'>)

2017-06-19 09:13:45

2. to_datetime()方法

import pandas as pd

from datetime import datetime as dt

p4=pd.to_datetime("2017-6-19 9:13:45")

p5=pd.to_datetime(dt(2017,6,19,hour=9,minute=13,second=45))

print("type of p4:",type(p4))

print(p4)

print("type of p5:",type(p5))

print(p5)

輸出:('type of p4:', timestamp'>)

2017-06-19 09:13:45

('type of p5:', timestamp'>)

2017-06-19 09:13:45

datetime模組的物件有如下:

還包含以下兩個常量:

它的構造方法: 

class datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]) 

year, month 和 day 引數是必須的,其他引數可選, 引數tzinfo表示可選的時區資訊,一般我們也用不到。引數值的範圍如下:

我們平常能用到的也就是年,月,日,時,分,秒,其他引數可以不用管。下面通過例子認識下datetime物件。

from datetime import datetime as dt

t=dt(2017,6,1,hour=13,minute=17,second=30)

print(type(t))

print(t)

輸出:2017-06-01 13:17:30

如果我們只傳引數year, month, day,那麼時間會預設變成00:00:00,看下面的**:

from datetime import datetime as dt

t=dt(2017,6,1)

print(t)

輸出:2017-06-01 00:00:00

下面我們看下datetime物件的幾個方法:

datetime.today() 返回本地當前的時間

from datetime import datetime as dt

print(dt.today())

輸出:2017-06-18 13:21:16.201000

datetime.now([tz]) 返回本地當前的日期和時間。如果可選的引數 tz 為 none 或者沒有指定,就如同today()

from datetime import datetime as dt

print(dt.now())

輸出:2017-06-18 13:23:33.536000

datetime物件還有兩個屬性:min和max

from datetime import datetime as dt

min_time=dt.min

max_time=dt.max

print(min_time)

print(max_time)

輸出:0001-01-01 00:00:00

9999-12-31 23:59:59.999999

一些小方法

1 將六位的顏色碼轉換成紅綠藍三色 uicolor getcolor nsstring hexcolor 2 計算根據字串長度計算空間的size nsstring title 苦澀奉公克己惡毒啦沒考慮到呢離開電腦礦務局恩看到今年份渴望能看見你哭呢 cgsize sizeh title boundin...

UItableView一些小方法

1 uitableview設定偏移量 通過設定tableview的偏移量,讓列表預設滾動到某個位置,內涵段子裡面的效果 mytableview setcontentoffset cgpointmake 0,100 animated yes 有時候只需要重新整理某行的cell的資料,完全沒必要呼叫 t...

Pandas處理大資料的一些小技巧

大文字資料的讀寫 有時候我們會拿到一些很大的文字檔案,完整讀入記憶體,讀入的過程會很慢,甚至可能無法讀入記憶體,或者可以讀入記憶體,但是沒法進行進一步的計算,這個時候如果我們不是要進行很複雜的運算,可以使用read csv提供的chunksize或者iterator引數,來部分讀入檔案,處理完之後再...