簡體   English   中英

在NumPy數組中格式化日期數據

[英]Formatting date data in NumPy array

我真的很感激你的建議。 我做了一個像下面這樣的練習:

第一列(索引0)包含年份值為四位數字,格式為YYYY(2016年,因為我們數據集中的所有行程均來自2016年)。 使用賦值將這些值更改為test_array ndarray中的YY格式(16)。

我用一個代碼來解決它:

test_array[:,0] = test_array[:,0]%100

但我確信它必須是更普遍和更聰明的方式來獲得與datetime或smth相同的結果。 但是我找不到它。 我嘗試了這段代碼的不同變體,但我沒有弄錯:

dt.datetime.strptime(str(test_array[:,0]), "%Y")
test_array[:,0] = dt.datetime.strftime("%y")

你能幫我解決這個問題嗎?

謝謝

為了執行從YYYY格式到YY格式的年份轉換,需要中間datetime值,可以通過以下方式執行諸如strftime操作:

df.iloc[:, 0] = df.iloc[:, 0].apply(lambda x: pd.datetime(x, 1, 1).strftime('%y'))

這里為了獲得datetime值,我們需要3個參數:年,月和日,其中我們有年份,休息值假定為默認值1。

暫無
暫無

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

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