【问题标题】:Converting DateTime format of Excel into DateTime Pandas将 Excel 的 DateTime 格式转换为 DateTime Pandas
【发布时间】:2016-09-08 03:52:45
【问题描述】:

从使用 Microsoft SQL Server 执行的查询中,我导出了一个 csv 文件,我想用 pandas 将其加载到数据框中。在这里,我有一些包含日期时间值的列。在 Microsoft SQL 中,通常会显示日期时间值。但是,当导出到 csv 时,日期时间值更改为我认为是浮点数。这是一个示例:

        DateTime 1      Datetime 2   
        20/04/16 07:15  13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0
        15:00.0         13:00.0

在第一行中,您会看到整数后面的日期时间值。当我在 excel 中输入单元格并按 Enter 键时,它会“曝光”...当我使用 read_csv 将其加载到 pandas 中时,会加载 15:00.0 而不是 20/04/16 07:15。

我尝试使用 Python 的 xrld 包将列更改为 datetime,不幸的是它没有预期的输出。

这究竟是一种什么样的格式,是否可以编写代码来自动转换日期时间列?

【问题讨论】:

    标签: python sql-server excel datetime pandas


    【解决方案1】:

    阅读文件时应提及parse_dates=Trueparse_dates=['column name']

    df = pd.read_csv('filename.csv',parse_dates=['column_name']

    有关详细信息,请参阅文档。 http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_csv.html

    【讨论】:

    • 嗨shivsn,不知何故它停止了工作。解析日期不识别任何日期格式。任何想法为什么?
    • 试试这个pd.to_datetime(data['DateTime1'])
    猜你喜欢
    • 1970-01-01
    • 2012-10-17
    • 2015-01-02
    • 2022-01-02
    相关资源
    最近更新 更多