【发布时间】:2019-04-18 16:05:32
【问题描述】:
将 python panda 代码视为
datetest = pd.DataFrame({'year':['02','08',23,32,43,68,70,72,85,94]})
newdate = pd.to_datetime(datetest['year'], format='%y')
print(newdate)
输出:
0 2002-01-01
1 2008-01-01
2 2023-01-01
3 2032-01-01
4 2043-01-01
5 2068-01-01
6 1970-01-01
7 1972-01-01
8 1985-01-01
9 1994-01-01
Name: year, dtype: datetime64[ns]
那么如何将 2023、2032、2043、2068 分别转换为 1923、1932、1943、1968,保持日期时间格式不变?
【问题讨论】:
-
如何预处理数据以使用四位数年份,这样就不会有任何歧义?
-
@SamMason 是的,它可以做到,但给定的数据比这更复杂,而且还需要更多的字符串操作。因此我一直在寻找更清洁的解决方案
标签: python pandas datetime dataframe data-conversion