【发布时间】:2019-09-12 00:09:08
【问题描述】:
我的数据集如下:
Sl.No Date1
1 08-09-1990
2 01-06-1988
3 04-10-1989
4 15-11-1991
5 01-06-1968
当我尝试加载数据时:
df = pd.read_csv("file",parse_dates=True, dayfirst=True)
我得到的输出是:
0 08-09-90
1 01-06-88
2 04-10-89
3 15-11-91
4 01-06-68
问题是:
- 日期格式是 dd-mm-YY 而不是 dd-mm-YYYY
- 因此,当我尝试转换日期时间格式时,1968 年被视为 2068(例如,输出中的索引 4/输入中的 sl.no 5)
也根据建议的链接 [how to specify the datetime format in read_csv
我试过了,和以前一样
我也试过 [time data does not match format
df=pd.read_csv("文件",infer_datetime_format=True) df[Date1]=pd.to_datetime(df['Date1'], format='%d-%m-%Y')
我面临 ValueError '08-09-90' 与格式 '%d-%m-%Y' 不匹配
【问题讨论】:
-
我认为这个帖子已经回答了你的问题:stackoverflow.com/questions/23797491/parse-dates-in-pandas
-
谢谢!!!即使问题相同,我也尝试了建议的答案,加载后年份的格式仅在 dd-mm-YY 中。
标签: python pandas date datetime reader