2017-07-05 99 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') 
相关问题