我是熊猫的新手,当我按照代码运行时,我得到了一个不同的结果:
import pandas as pd
ts = pd.to_datetime("2014-6-10 10:10:10.30",format="%Y-%m-%d %H:%M:%S.%f")
print ts
ts = pd.to_datetime("6-10 10:10:10.30",format="%m-%d %H:%M:%S.%f")
print ts产出如下:
2014-06-10 10:10:10.300000
1900-06-10 10:10:10.300000这意味着默认年份是1900年,我如何才能将第二个年份改为2014年?
发布于 2014-06-18 15:23:33
不能写入日期时间的year属性,所以最简单的方法是使用replace
In [57]:
ts = ts.replace(year=2014)
ts
Out[57]:
Timestamp('2014-06-10 10:10:10.300000')另一种可能是将当前年份存储为字符串,并根据需要将其放在前面,这有一个优点,您可以对所有日期使用相同的格式字符串:
In [68]:
this_year = str(datetime.datetime.now().year)
datestr = this_year +'-' + '6-10 10:10:10.30'
pd.to_datetime(datestr,format="%Y-%m-%d %H:%M:%S.%f")
Out[68]:
Timestamp('2014-06-10 10:10:10.300000')想不出更好的方法,但是如果需要设置年份,可以将上面的内容封装在函数中进行测试。
https://stackoverflow.com/questions/24288964
复制相似问题