在字符串列中搜索日期时间值

时间:2019-02-28 13:38:43

标签: python mongodb pandas datetime-format

在上下文中,我在python中使用“ pandas”读取Excel文件,然后需要将此数据框插入mongo数据库中。 除了Excel文件的某些值包含日期时间对象外,这里没有问题,当我尝试将它们插入mmongoDB时,这会发生冲突。

表是这样的:

Devise < 4 Strong Parameters

一个想法是搜索所有这些值并将其更改为字符串,但是我不知道如何在熊猫数据框中搜索列中的任何通用datetime.time对象(理想情况下,它必须在任何“时间”都有效) 。 我也尝试使用.to_string()函数将所有数据帧转换为字符串,但是当我插入数据库时​​,这会引起一些问题。

使用的代码是这样的:

import pandas as pd
import pymongo

mongo_client = "mongodb://localhost:27017/"
mongo_db_name = 'myDB'
collection_name = 'myCollection'
file_path = "myFile"

mng_client = pymongo.MongoClient(mongo_client)
mng_db = mng_client[mongo_db_name]

dblist = mng_client.list_database_names()
if mongo_db_name in dblist:
    print("The database exists")
else:
  print('The database do not exist')
  print(mng_client.list_database_names())

db = mng_db[collection_name]
data = pd.read_excel(file_path, sheet_name='Sheet1')

data.to_string()
db.remove()
db.insert_many(data.to_dict('records'))

欢迎安妮的提议。

0 个答案:

没有答案
相关问题