Python 使用panda设置excel输出的日期格式

Python 使用panda设置excel输出的日期格式,python,pandas,date,Python,Pandas,Date,我试图用pandas打印从excel文件中提取的数据值,但日期也带有小时值 守则: import pandas as pd df = pd.read_excel(r'C:\gits\PCIv1.xlsm',sheet_name=9,names=None) df = df.dropna() print(df) 输出 Unnamed: 0 Unnamed: 1 Unnamed: 2 0 ID L

我试图用pandas打印从excel文件中提取的数据值,但日期也带有小时值

守则:

import pandas as pd

df = pd.read_excel(r'C:\gits\PCIv1.xlsm',sheet_name=9,names=None)

df = df.dropna()
print(df)
输出

  Unnamed: 0             Unnamed: 1           Unnamed: 2
0         ID                   Loja                 Data
6         19  B019 BOMPREÇO PIEDADE  2020-05-17 00:00:00
我想删除'00:00:00',只保留日/月的格式DD/MM

有什么帮助吗

试试这个

import pandas as pd

df = pd.read_excel(r'C:\gits\PCIv1.xlsm',sheet_name=9)
pd.to_datetime(df['Data'], format="%Y-%m-%d %H:%M:%S", errors="coerce").dt.strftime("%d-%m")

在阅读excel时使用转换器,这将使您的生活更轻松,然后您必须应用
dt.strftime

import pandas as pd
df2 = pd.read_excel('sample.xlsx', converters = {'Date' : pd.to_datetime})
df2['Date'] = df2['Date'].dt.strftime('%d/%m')
df2
尝试以下代码(读取excel后格式化字段)


然后将您的数据框写入Excel

中的日期列,确保数据类型为datetime,并使用类似df[“date”].str.apply(lambda x:x.strftime(“%d/%m”)@jqadradad,这将导致值错误,因为第0个索引中的值不是有效的日期模式。太好了!df['Data']=df['Data'].dt.strftime(“%d/%m”)给了我一个完美的解决方案!
df1 = pd.DataFrame({'Name':['A','B','A','B','C']
                    , 'ID':[3,4,3,5,6]
                    , 'Date':['2019-12-10 00:00:00','2019-12-10 00:00:00','2019-12-10 00:00:00'
                              ,'2019-12-10 00:00:00','2019-12-10 00:00:00']})
df1['Date'] = pd.to_datetime(df1['Date'], format="%Y-%m-%d %H:%M:%S", errors="coerce").dt.strftime('%d/%m')
df1