简体   繁体   English

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

[英]Convert Float Date to YYYY-MM-DD Format

I have a Date column with float values and would like to convert to YYYY-MM-DD我有一个带有浮点值的日期列,并想转换为 YYYY-MM-DD

Date
43411.74786 
43381.63381 
43339.3885

I've tried a few methods from the other threads but still can't solve it.我已经尝试了其他线程的一些方法,但仍然无法解决。

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

This changes the year to 1970.这会将年份更改为 1970 年。

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

This changes the year to 1970.这会将年份更改为 1970 年。

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

I get an error message: time data '43411' does not match format '%Y%m%d.0' (match).我收到一条错误消息:时间数据“43411”与格式“%Y%m%d.0”不匹配(匹配)。

Check with检查与

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]

This is working for me, let me know if this works for you.这对我有用,如果这对你有用,请告诉我。

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

output输出

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 将 UNIX 时间戳转换为格式为 YYYY-MM-DD 的日期字符串 - Convert UNIX timestamp to date string with format YYYY-MM-DD 如何在 Python 中将日期格式 (YYYY-MM-DD) 转换为 (YYYY,MM,DD) - How to convert a date format (YYYY-MM-DD) to (YYYY,MM,DD) in Python 检查日期格式 YYYY-MM-DD - Checking a date format YYYY-MM-DD Python:将日期格式 YYYY-mm-dd 转换为带有缩写月份的 dd-MON-yyyy - Python: convert date format YYYY-mm-dd to dd-MON-yyyy with abbreviated month 如何将不同格式的字符串(YYYY-MM-DD,DD-MM-YYYY)转换为熊猫中一种格式的日期对象? - How to convert string of different format(YYYY-MM-DD, DD-MM-YYYY) to date object of one format in pandas? 在Python上将日期格式yyyy-md转换为yyyy-mm-dd - Convert date format yyyy-m-d into yyyy-mm-dd on Python 如何基于 RIDE python 机器人框架将日期格式从 dd/mm/yyyy 转换为 yyyy-mm-dd - How to convert date format from dd/mm/yyyy to yyyy-mm-dd base on RIDE python robot framework 在 BigQuery 中将日期格式从“month_name day, year”转换为“yyyy-mm-dd” - Convert date format from "month_name day, year" to "yyyy-mm-dd" in BigQuery 将序列日期列(yyyy-mm-dd)转换为英国日期格式(Pythonic方式) - Convert column of serial dates (yyyy-mm-dd) to UK date format (Pythonic way) Python脚本将Excel日期格式从mmm-yy转换为yyyy-mm-dd? - Python Script to convert Excel Date Format from mmm-yy to yyyy-mm-dd?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM