使用第一个 Col 作为键和第二个作为值的数据帧到 Json

Bor*_*042 6 python json mongodb dataframe pandas

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

k = pd.DataFrame({'A':[1,2,3,4], 'B':['a','b','c','d']})
Run Code Online (Sandbox Code Playgroud)

我想插入一个看起来像这样的 mongoDB:

dic = {1:'a', 2:'b',3:'c',4:'d'}
Run Code Online (Sandbox Code Playgroud)

我怎么能做到?

我已经检查过这样的事情,但它们似乎对我的 df 不起作用:

将熊猫数据帧转换为 json 对象 - 熊猫

提前致谢!

jez*_*ael 6

使用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"}}
Run Code Online (Sandbox Code Playgroud)

如果需要导出到文件:

k.set_index('A').rename(columns={'B':'index1'}).to_json('file.json')
Run Code Online (Sandbox Code Playgroud)

  • 尝试 `print (k.set_index('A')['B'].to_json())` (2认同)