【问题标题】:Inserting TimeStamp Column from List to MYSQL using Python使用 Python 将 TimeStamp 列从 List 插入到 MYSQL
【发布时间】:2018-02-12 13:21:03
【问题描述】:

我有一个如下所示的列表(该列表是通过将 pandas 数据框转换为列表获得的。熊猫数据框是从 excel 中获得的):

  • L = [[3982, 36308220021, Timestamp('2017-07-01 14:10:37'), '', Timestamp('2017-07-01 14:20:48'), ' ', 0, 0]]

注意:L 实际上是一个包含 5000 多个条目的嵌套列表。

我正在使用 python 在 MySQL 中插入值。我在 CREATE TABLE 操作期间将列定义为“dateACW DATETIME”。已为列表中的其他 Timestamp 值定义了类似的列名。在 MySQL 中插入时,出现以下错误:"AttributeError: 'Timestamp' object has no attribute 'translate'"。我尝试使用 TIMESTAMP 数据类型而不是 DATETIME。那没有帮助。请帮我解释一下问题所在。

【问题讨论】:

    标签: python mysql pandas datetime timestamp


    【解决方案1】:

    你可能可以使用 to_pydatetime() 函数将其转换为日期时间。

    timestamp = pd.Timestamp('2017-07-01 14:10:37', tz=None)
    
    timestamp.to_pydatetime()
    

    【讨论】:

    • 其实这个列表非常庞大。这是一个包含 5000 多个条目的列表列表。有没有一种快速的方法可以将所有带有前缀“时间戳(*****)”的条目转换为 MySQL INSERT 查询的适当条目。
    猜你喜欢
    • 2011-02-05
    • 2015-01-22
    • 2015-04-01
    • 1970-01-01
    • 2019-08-23
    • 2020-03-02
    • 2012-12-05
    • 1970-01-01
    • 2018-03-02
    相关资源
    最近更新 更多