2017-09-01 55 views
0

我能夠使用日期時間函數將列轉換爲我的熊貓數據框中的日期格式。我似乎遇到的唯一問題就是現在與我的原始年份一起的格式。如何將我的年柱,而無需添加一個月,時間等...下面是我希望得到字符串或整數日期(year fromat)熊貓

df['year']=2015 ----> transformed = df['year']=2015 

無月,日或時間增加。

+0

你能說明你如何解析datetime嗎?看起來這個部分有些問題。 –

+0

單獨一年不能成爲日期時間對象。你需要全部三個來製作至少一個日期對象。個別他們只是integeres。或者,也許我沒有得到你的問題(最可能) – Tico

+0

我沒有。這就是我想要的......但我正在使用daTETIME,它改變了整個數據格式。我只想要年 – Herc01

回答

0

我不知道我理解你的問題。

如果你想解析列日期時間,只需使用

df['Date'] = pd.to_datetime(df['Date'], format='%Y%m%d')

其中format必須適應你的情況。這些數據將採用datetime64格式。在df['year']

df['year'] = df['Date'].apply(lambda x: x.year)

值將datetime64,這將是int64,所以我很困惑你在說什麼轉換:解析後,可以提取年,月,日與以下關於。

+0

我有一些1970-01-01 00:00:00 00.000002015。我需要的只是最後一年。但熊貓似乎給了我一個想象的一年。 – Herc01

+0

好,我得到了它的感謝...格式必須先解析一個字符串,然後才能解析 – Herc01