【发布时间】:2021-06-07 01:28:57
【问题描述】:
我在插入 MongoDB 之前的数据框如下所示,
code trade_date open high low close pre_close change pct_chg vol
0 600111 20210308 58.99 59.16 56.58 56.66 58.52 -1.86 -3.1784 299902.37
1 600111 20210305 58.00 58.91 57.71 58.52 59.31 -0.79 -1.3320 281584.57
2 600111 20210304 60.31 61.60 58.96 59.31 58.67 0.64 1.0908 621415.96
3 600111 20210303 58.21 58.80 57.80 58.67 58.49 0.18 0.3077 235677.52
我从 trade_date 中提取了年份和月份,并添加了一个新列“trade_month”,如下所示,
code trade_date open high low close pre_close change pct_chg vol trade_month
0 600111 20210308 58.99 59.16 56.58 56.66 58.52 -1.86 -3.1784 299902.37 202103
1 600111 20210305 58.00 58.91 57.71 58.52 59.31 -0.79 -1.3320 281584.57 202103
我如何通过 Pymongo 以以下格式将此表插入到 Mongodb(嵌入的 mongodb 文档,包括作为字典列表的全月交易数据)?
{
'code':'600111',
'trade_month':'202103',
{'month_records':
[
{'trade_date':'20210301','open':'123', 'high':'123',...},
{'trade_date':'20210302','open':'123', 'high':'123',...},
{'trade_date':'20210303','open':'123', 'high':'123',...},
...
]
}
}
我希望有一个月的记录,因为单个 MongoDB 文档与我的 MongoDB 架构设计保持一致,因为我通常通过代码和 trade_date 检索 1 个月的数据,这些数据将在 MongoDB 中编制索引。
我自己做了近 2 天的研究,但没有找到任何关于如何实现这一目标的线索。如果有任何帮助,不胜感激。
【问题讨论】:
标签: pandas mongodb dataframe pymongo