我有一个看起来像这样的数据框:

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')

09-25 17:33