使用 pandas 转换 python 中小于 1970 年的日期
Converting dates less than 1970 in python using pandas
我想将小于 1970 年的日期转换为 pd.to_datetime 格式,但我无法这样做,因为任何小于 1970 年的日期都会转换为新千年 (>2000)。
我希望按如下方式转换日期:
15/01/1967 to 1967-01-15
14/01/1968 to 1968-01-14
12/01/1969 to 1969-01-12
当我使用 pd.to_datetime() 时,它会按如下方式转换。
15/01/1967 to 2067-01-15
14/01/1968 to 2068-01-14
12/01/1969 to 2069-01-12
我将 pd.to_datetime 中的原点值设置为 1900(如 pandas 文档中所示),但它无法识别术语“原点”。
如果我为 pd.to_datetime
: 提供特定格式,对我来说效果很好
import pandas as pd
s = pd.Series(["15/01/1967", "14/01/1968", "12/01/1969"])
pd.to_datetime(s, format='%d/%m/%Y')
# 0 1967-01-15
# 1 1968-01-14
# 2 1969-01-12
# dtype: datetime64[ns]
pandas 1.0.5
Python 3.8.2 x64 / Windows 10.
我想将小于 1970 年的日期转换为 pd.to_datetime 格式,但我无法这样做,因为任何小于 1970 年的日期都会转换为新千年 (>2000)。
我希望按如下方式转换日期:
15/01/1967 to 1967-01-15
14/01/1968 to 1968-01-14
12/01/1969 to 1969-01-12
当我使用 pd.to_datetime() 时,它会按如下方式转换。
15/01/1967 to 2067-01-15
14/01/1968 to 2068-01-14
12/01/1969 to 2069-01-12
我将 pd.to_datetime 中的原点值设置为 1900(如 pandas 文档中所示),但它无法识别术语“原点”。
pd.to_datetime
: 提供特定格式,对我来说效果很好
import pandas as pd
s = pd.Series(["15/01/1967", "14/01/1968", "12/01/1969"])
pd.to_datetime(s, format='%d/%m/%Y')
# 0 1967-01-15
# 1 1968-01-14
# 2 1969-01-12
# dtype: datetime64[ns]
pandas 1.0.5
Python 3.8.2 x64 / Windows 10.