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