前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >json读入小结

json读入小结

作者头像
double
发布2019-07-10 18:12:36
6840
发布2019-07-10 18:12:36
举报
文章被收录于专栏:算法channel

1

回家已经11点后,写一点今天工作中用到的知识,不太熟练,耽误了些时间。因为任务紧急,类似这种对某个知识点不熟练,累计叠加起来,就会导致做事变慢,最终只能靠加班。

这不是加班的唯一原因,还有任务重啊,本来需要两天完成的活,结果压到一天来做,除非是神兽,像我等凡人,即便干着急、脑袋涨,终因能力不及,也只能靠时间来补。

2

csv文件的最后一行是几个 json 格式的单元格,今天下午就是困在这上面,始终解析不到想要的格式。

例如某个单元格 json 串格式化为:

{"status":0, "msg": , result:[{"s1":1, "s2": "ming"}, {"s1": 20, "s2":"xxx"}] },经过简化后的取值。

3

利用pandas, 我想转化如上json串为dataframe对象,使用: pd.read_json(jsonStr, orient="index"), 会报类似长度不一致的异常。

后面,处理原来字符串,只保留 : result:[{"s1":1, "s2": "ming"}, {"s1": 20, "s2":"xxx"}]

,然后再 read_json, 这里面有个关键的属性 orient,它决定读入 json 的解析格式,

  • 'split' : dict like {index -> [index], columns -> [columns], data ->[values]}
  • 'records' : list like [{column -> value}, ... , {column -> value}]
  • 'index' : dict like {index -> {column -> value}}
  • 'columns' : dict like {column -> {index -> value}}
  • 'values' : just the values array

以上可以看出,匹配 orient 为 records ,读入后才能得到如下格式的dataframe:

s1 s2

0 1 ming

1 20 xxx

当时出问题,就主要是没有设置合适的orient属性值(records). 仅此小记,收笔休息。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-07-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员郭震zhenguo 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档