【发布时间】:2018-05-13 14:52:06
【问题描述】:
我是熊猫学习者。
我有一个包含“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'(匹配)
【问题讨论】:
标签: python pandas datetime dataframe