ValueError:时间数据';日期';与格式不匹配';%m/%d/%Y';(Python)
获取标题中的错误。不知道为什么。excel表格中的日期格式为2020年1月2日(m/d/yyyy) 在谷歌搜索上尝试了很多方法,但都出现了同样的错误。检查excel表格,查看是否有日期书写错误,但没有ValueError:时间数据';日期';与格式不匹配';%m/%d/%Y';(Python),python,datetime,Python,Datetime,获取标题中的错误。不知道为什么。excel表格中的日期格式为2020年1月2日(m/d/yyyy) 在谷歌搜索上尝试了很多方法,但都出现了同样的错误。检查excel表格,查看是否有日期书写错误,但没有 Python在第一个循环中将列列作为对象/列表列出,您得到的x='Date'不能被解析为日期,但是当my_dates=['10/28/2020']df=pd.DataFrame(ph,columns=['Date'])ph['Date]=pd.to_datetime(df['Date']你好,可以
Python在第一个循环中将列列作为对象/列表列出,您得到的
x='Date'
不能被解析为日期,但是当my_dates=['10/28/2020']
df=pd.DataFrame(ph,columns=['Date'])ph['Date]=pd.to_datetime(df['Date']
你好,可以打印(x)吗?顺便说一句,my_dates=['Date']
表示您已将my_dates
设置为一个包含1个字符串“Date”
的列表。也许你忘了先添加DFdf['Date'].值
?print(x)Traceback(最后一次调用):文件“”,第1行,在print(x)NameError:name“x”未定义
是的,该错误是因为x位于lambda函数内。请参阅我对我的第一条评论的编辑。不清楚您的输入数据是什么样子的-您的意思是类似于my_dates=df['Date']
?尝试了这个,同样的错误df=pd.DataFrame(ph,columns=['E.T.A.DATE'])my_dates=df sorted(my_dates,key=lambda x:datetime.datetime.strtime(x,'%m/%d/%Y'))
但它是包含日期的整个列,因此使用列标题作为“日期”,这是excel中的方式。我试着改为说“ETA日期”,但仍然是相同的错误。然后你必须声明类型,检查这个欢迎使用SO!从评论来看,这似乎是一个很好的自我回答。然而,一个小小的解释对未来的读者来说确实是有益的!
import glob
import pandas as pd
import datetime
my_dates = ['Date']
sorted(my_dates, key=lambda x :datetime.datetime.strptime(x,'%m/%d/%Y'))