我是一名pandas学习者。
我有一个数据框,其中包含列'DATE',该列的日期时间格式类似于'11/1/2017 1:00'。我想将日期时间格式从'11/1/2017 1:00'更改为'1-Dec-17 1:00',我尝试了以下代码:
dir_path = os.path.dirname(os.path.realpath("__file__"))
print(dir_path)
def parse_dates(x):
return datetime.strptime(x, "%d-%b-%y %H:%M")
df = pd.read_csv(dir_path+"/TEST.csv", parse_dates=['DATE'],date_parser=parse_dates)
但它显示错误:
ValueError:时间数据“11/1/2017 1:00”与格式“%d-%b-%y %H:%M”不匹配
我还尝试转换数据框,但失败了:
df=pd.read_csv(dir_path+"/TEST.csv")
df['DATE'] = pd.to_datetime(df['DATE'],format='%d-%b-%y %H:%M')
再次出现了错误:
ValueError: 时间数据“11/1/2017 1:00”与格式“%d-%b-%y %H:%M”不匹配(匹配)