Python 如何使用dayfirst条件读取excel?

Python 如何使用dayfirst条件读取excel?,python,pandas,Python,Pandas,我正试着通过熊猫来阅读excel。我有一个日期列,格式为DD/MM/YYYY。Pandas将自动在每月第一时间阅读此内容,据我所知,没有像read_csv那样的dayfirst功能。 在指定日期格式时,是否有方法读取excel xlxs_data = pd.DataFrame() df = pd.read_excel('new.xlsx') xlsx_data = xlxs_data.append(df, ignore_index=True, dayfirst=True) TypeError:

我正试着通过熊猫来阅读excel。我有一个日期列,格式为DD/MM/YYYY。Pandas将自动在每月第一时间阅读此内容,据我所知,没有像read_csv那样的dayfirst功能。 在指定日期格式时,是否有方法读取excel

xlxs_data = pd.DataFrame()
df = pd.read_excel('new.xlsx')
xlsx_data = xlxs_data.append(df, ignore_index=True, dayfirst=True)

TypeError: append() got an unexpected keyword argument 'dayfirst'

您可以将
dayfirst=True
作为参数传递到
read_excel
,尽管文档没有说明这是它识别的参数,但它接受kwargs并将解决您的问题:

df = pd.read_excel('new.xlsx', dayfirst=True) 

在pandas版本1.1.4中,
dayfirst
周长不适用于
read\u excel
。文档状态为“对于非标准日期时间解析,请使用pd.to\u datetime after pd.read\u excel。”

所以请阅读您的数据

df = pd.read_excel('new.xlsx', engine="openpyxl")
那就用这个

pd.to_datetime(df['col_name'], dayfirst=True)
还是这个

pd.to_datetime(df['col_name'], format='%d/%m/%Y')
关于格式代码的一些信息可以在这里找到


请记住,Pandas以ISO格式YYYY-MM-DD显示日期。如果要转换为其他格式,则需要将datetime对象转换为字符串。但是如果您这样做,您将失去datetime对象的所有功能,因此最好在导出过程中这样做。

您是否可以尝试传递
dayfirst=True
read\u excel
接受kwargs,以便它可以将代码添加到附加中。不幸的是,Dayfirst不起作用。我的意思是
read_excel
so
df=pd.read_excel('new.xlsx',Dayfirst=True)
还有,为什么你要创建一个空的df,然后读取一个excel表格,该表格将创建一个新的df并将其附加到空的df上?这一点很公平。这是我从其他地方获取的代码;你说得对,我不需要创建一个空的df并将新的df附加到它。第一天起作用了,我用错地方了。谢谢你的帮助!不幸的是,在1.1.0版中,这是不可能的。