2017-07-05 100 views
0

我在我的熊貓數據框中以YYYY-MM-DD的形式存在日期列,我需要將其轉換爲YYYYMMDD形式的整數。我已經在很長一段時間了,無法找到一個簡單的解決方案。將熊貓日期對象轉換爲YYYYMMDD形式的整數

+2

我是否理解你想將它從日期時間或字符串轉換爲該形式的整數?嘗試:'x = int(str(x).replace(' - ',''))'其中x是您的值。如果你不想這樣做,你可能需要在你的問題中更具體一些...... –

回答

0

你可以試試:

df['column_to_change']=df['column_to_change'].str.replace('-','').apply(int) 

它會改變所有字符串(或日期時間)在你的你column_to_change列數據框df成YYYYMMDD格式與整數類型,你可以檢查:

df.dtypes 
2

如果你的熊貓列是datetime dtype,那麼使用日期時間訪問.dtstrftime,如果你在談論datetimeindex,那麼你不需要.dt

df['Date'].dt.strftime('%Y%m%d') 
相關問題