将浮动日期转换为YYYY-MM-DD格式

时间:2019-07-10 02:11:34

标签: python pandas

我有一个带浮点值的Date列,想转换为YYYY-MM-DD

C=A^T

我尝试了其他线程中的一些方法,但仍然无法解决。

  
      
  1. df ['Date'] =   pd.to_datetime(df ['Date'],format ='%Y /%m /%d')。dt.strftime('%Y%m%d')
  2.   
     

这将年份更改为1970。

     
      
  1. df ['Modified'] = pd.to_datetime(df ['Modified'],unit ='s')
  2.   
     

这将年份更改为1970。

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

我收到一条错误消息:时间数据'43411'与格式'%Y%m%d.0'(匹配)不匹配。

2 个答案:

答案 0 :(得分:0)

检查

pd.to_datetime(df.Date,unit='d',origin='1900-01-01')
Out[364]: 
0   2018-11-09 17:56:55.104
1   2018-10-10 15:12:41.184
2   2018-08-29 09:19:26.400
Name: Date, dtype: datetime64[ns]

答案 1 :(得分:0)

这对我有用,请让我知道这是否对您有用。

x['Date_new']=pd.to_datetime(x.Date, unit='d', origin='1900-01-01').dt.strftime('%Y-%m-%d')
x

输出

       Date      Date_new
0   43411.74786  2018-11-09
1   43381.63381  2018-10-10
2   43339.38850  2018-08-29