python - DataFrame 到 Json,使用第一个 Col 作为键,第二个作为值
问题描述
我有一个看起来像这样的数据框:
k = pd.DataFrame({'A':[1,2,3,4], 'B':['a','b','c','d']})
我想插入一个如下所示的 mongoDB:
dic = {1:'a', 2:'b',3:'c',4:'d'}
我怎么能做到?
我已经检查过这样的事情,但它们似乎不适用于我的 df:
将 pandas 数据帧转换为 json 对象 - 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')
推荐阅读
- garbage-collection - HeapDumpBeforeFullGC应该在生产环境中使用吗?
- fabricjs - FabricJS 2 - 图像没有拉伸到给定的宽度
- reactjs - 第一个 React 应用程序设置:Webpack 已使用与 API 模式不匹配的配置对象进行初始化
- postgresql - 删除表单表不起作用psql
- protractor - 无法单击量角器中的图像
- android - GAv4 丢弃命中。缺少命中类型参数:tid=_GTM_DEFAULT_TRACKER_
- c++ - 无法修改其他线程中 ref 传递的值
- laravel - 自更新到高山脉以来,本地主机上的错误 403 apache
- javascript - 手风琴“Hop”故障
- javascript - 使用 Babel 编译 TypeScript 单例失败