【发布时间】:2018-11-20 12:13:41
【问题描述】:
我有一个如下所示的数据框:
k = pd.DataFrame({'A':[1,2,3,4], 'B':['a','b','c','d']})
我想插入一个如下所示的 mongoDB:
dic = {1:'a', 2:'b',3:'c',4:'d'}
我该怎么做?
我已经检查过这样的事情,但它们似乎不适用于我的 df:
convert pandas dataframe to json object - pandas
提前致谢!
【问题讨论】:
-
我强烈建议你“不要”这样插入 MongoDB。虽然您可以存储“灵活”的数据结构,但“垃圾输入”就是“垃圾输出”。任何“数据点”都不应用作数据库中“键”的名称。如果您想要在导入后进行有意义的查询,您真的应该重新考虑如何存储它。
-
所以你是建议不要指定索引,让mongo创建一个?这是一个很好的建议,我也考虑过,但我需要它具有以下结构: json = {key:{key:value, key:value}} 也许我可以以更好的方式做到这一点,但是如何?是的,这种类型也可以工作,对吧? dic = :{1:'a', 2:'b',3:'c',4:'d'}
-
我所说的是
{ key1: value1, key2: value2 }是您需要避免的问题。您不能以有效的方式“查询数据库”来匹配key1或key2。另一方面,[{ k: "key1", v: "value1" },{ k: "key2", v: "value2" }]工作得很好,因为k和v在每个元素中都是静态的。
标签: python json mongodb pandas dataframe