Pandas datetime:加载到pandas数据帧时的年份格式问题

问题描述 投票:0回答:1

我的数据集如下:

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')

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

python pandas date datetime reader
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.