我有一个看起来像这样的数据框:
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
提前致谢!
最佳答案
使用 Series.to_json
,并在必要时更改key
值,添加rename
:
print (k.set_index('A').rename(columns={'B':'index1'}).to_json())
{"index1":{"1":"a","2":"b","3":"c","4":"d"}}
如果需要导出到文件:
k.set_index('A').rename(columns={'B':'index1'}).to_json('file.json')