【发布时间】:2022-01-10 10:48:21
【问题描述】:
我试图从 Pandas 数据框中的 MongoDb 中提取数据,但卡在这里。
这是我的代码:
import sys
sys.path.insert(0, "./main/common")
from datetime import datetime, timedelta
import logging
from db_handler import DBhandler
starttime = datetime.now() - timedelta(days=7)
endtime = datetime.now() - timedelta(days=1)
from_date = starttime.strftime('%Y-%m-%d')
yesterday = endtime.strftime('%Y-%m-%d')
class BmsLog:
@classmethod
def list(cls, my_num: int, yyMm: str, dd: str):
dBHandler = DBhandler()
dbName = 'bms'
collName = 'bmsLog_'
dateAt = yyMm + dd
bmsLogs = dBHandler.find(
condition={'my_)number': my_num, 'dateAt': dateAt},
dbName=f'{dbName}',
collName=f'{collName}{yyMm}',
)
print(bmsLogs)
logging.info(f'List bms Logs. my_number: {my_number}, yyMm: {yyMm}, dd: {dd}, length: {len(bmsLogs)}')
return bmsLogs
我将我的代码与 DBhandler 连接起来。 这段代码给了我来自 bms db 分支的所有数据。但仅限于给定日期。 我想获取从开始到结束数据的数据(理想日期)。 如何添加这样的功能?
我能得到一些帮助吗?
我想包含起始日期 = ..... 和结束日期 = ..... 以及 my_number。 数据库中有很多 my_number 查询,但我想用 Dataframe 中的特定数据获取特定数字。
【问题讨论】:
标签: python python-3.x mongodb dataframe initialization