【问题标题】:insert date into mongdb using pandas使用 pandas 将日期插入 mongodb
【发布时间】:2018-09-01 22:20:56
【问题描述】:

我正在从 excel 表中读取数据,需要将数据转储到 MongoDB。但是日期列作为数字插入,而不是 ISODate('')。我的代码是

df = pd.read_excel(excel_file, sheetname=0,index_col=None,converters={'Date':     str})
df['Date'] = pd.to_datetime(df['Date'],format ="%Y-%m-%d %H:%M:%S")
df = pd.DataFrame.from_dict(df)
records = json.loads(df.T.to_json()).values()
print(records)
db = client.local
print(db)
evbal = db.test.insert_many(records)

输出:

{"Date":1519862400000,"AgentID": "xxxx", "LOB": "yy", "Channel":"os"}

【问题讨论】:

    标签: python pandas dataframe jupyter-notebook python-3.5


    【解决方案1】:

    看来您存储的是时间戳而不是日期时间对象,该对象可以序列化并存储在 MongoDB 中。我无权访问您的 Excel 文件,因此无法真正使用它,但我建议尝试类似

    from datetime import datetime
    ....
    df['Date'] = datetime.fromtimestamp(df['Date'])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      • 2014-09-05
      • 2018-12-02
      • 1970-01-01
      • 2014-09-24
      相关资源
      最近更新 更多