【问题标题】:Is there any Python function to read Excel file with Date and Month not year?是否有任何 Python 函数可以读取日期和月份而不是年份的 Excel 文件?
【发布时间】:2019-02-03 17:15:26
【问题描述】:

在 Excel 工作表中,带有Feb-16 的列内部采用01.02.2016。如何以相同的月-日格式读取 excel 文件?我可以使用 Python 中的任何函数吗?在 Python 中读取文件后,我只得到日期。

Excel 文件:

Year    MonthDate
2009    Feb-16

代码:

df_events = pd.read_excel('HolidaysData.xlsx')

输出:

Year  MonthDate
2009  2016-02-01

我希望在 Python 代码中输出这个:

Year  MonthDate
2009  02-16  OR Feb-16

我做错了什么?

【问题讨论】:

    标签: python excel date


    【解决方案1】:

    你可以使用.dt.strftime("%m-%Y")

    df_events = pd.read_excel('HolidaysData.xlsx')
    df_events["MonthDate"] = df.MonthDate.dt.strftime("%m-%Y")
    

    Docs

    编辑:两位数年份使用%y

    【讨论】:

    • 您好查尔斯,非常感谢您的快速回复。现在我将 Monthdate 字段设置为 02-2016。有什么办法可以将 2016 年减少到只有 16 个?
    • 你可以像"%m-%y"一样使用小写
    • 你真是太棒了查尔斯。非常感谢。
    • 很高兴帮助@RavindraA - 如果问题得到解决,您应该将此问题标记为已回答
    猜你喜欢
    • 2017-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 2021-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多