【问题标题】:Pandas datetime: Year format issue while loading into pandas dataframe熊猫日期时间:加载到熊猫数据框时的年份格式问题
【发布时间】: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

问题是:

  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("文件",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】:

试一试 - 它似乎对我有用

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

【讨论】:

    猜你喜欢
    • 2021-02-17
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 2016-06-27
    • 2020-06-04
    • 2022-10-12
    • 2018-12-07
    相关资源
    最近更新 更多