使用熊猫格式化Excel输出的日期

我正在尝试使用熊猫打印出从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格式

有什么帮助吗?

ks

评论
  • 小小乖
    小小乖 回复

    试试下面的代码:

    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").dt.strftime('%d/%m')
    df1
    

    然后将您的DataFrame写入Excel

  • 爵~maN
    爵~maN 回复

    尝试这个,

    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")
    

    to_datetime