熊猫日期时间:加载到熊猫数据框中时的年格式问题

时间:2019-04-22 20:11:53

标签: python pandas date datetime reader

我的数据集如下:

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

问题是:

  1. 日期格式为 dd-mm-YY ,而不是 dd-mm-YYYY
  2. 因此,当我尝试转换日期时间格式时,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(“ file”,infer_datetime_format = True) df [Date1] = pd.to_datetime(df ['Date1'],format ='%d-%m-%Y')

am面对ValueError '08 -09-90'与格式'%d-%m-%Y'不匹配

1 个答案:

答案 0 :(得分:0)

尝试一下-似乎对我有用

import pandas as pd

filepath = '' # insert your files path here (I created a csv with columns 'SI_No' and 'Date' to test this and then copied your data)

df = pd.read_csv(filepath, parse_dates=['Date'])

df = df.set_index('SI_No')

df

                Date
SI_No
1     1990-08-09
2     1988-01-06
3     1989-04-10
4     1991-11-15
5     1968-01-06