码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Pandas教程17:关于json数据转化成DataFrame数据,消除警告提示的方法。


    ---------------pandas数据分析集合---------------
    Python教程71:学习Pandas中一维数组Series
    Python教程74:Pandas中DataFrame数据创建方法及缺失值与重复值处理
    Pandas数据化分析,DataFrame行列索引数据的选取,增加,修改和删除操作
    Pandas教程05:DataFrame数据常用属性和方法汇总
    Pandas教程06:DataFrame.merge数据的合并处理
    Pandas教程07:DataFrame数据的算术运算+逻辑运算+describe()方法+统计函数+自定义函数运算
    Pandas教程08:教你DataFrame数据的条件筛选——精选篇
    Pandas教程09:使用date_range函数,创建时间序列数据
    Pandas教程10:DataFrame数据可视化绘制折线图、柱状图、散点图、饼形图
    Pandas教程11:关于pd.DataFrame.shift(1)数据下移的示例用法
    Tkinter教程22:DataFrame数据加入到treeview树视图(含横纵滚动条+正反向排序)
    Pandas教程12:常用的pd.set_option方法,显示所有行和列+不换行显示等等…
    Pandas教程13:groupby函数的分组、聚合、转换和过滤操作
    Pandas教程14:DataFrame数据合并(concat+merge+_append+join)的4种方法
    Pandas教程15:多个DataFrame数据(保存+追加)为Excel表格数据

    Pandas教程16:DataFrame列标题批量重命名+空df数据判断+列名顺序重排

    1.遇到问题:比如你爬虫某网页数据,然后将json数据转化成df数据,运行程序后,下方输出会提示如下异常警告,这个警告是关于pandas库的read_json函数的使用。警告指出,直接将JSON字符串传递给read_json是已被弃用,并将在未来的版本中移除。为了从JSON字符串中读取数据,您应该将该字符串包装在StringIO对象中。

    FutureWarning: Passing literal json to ‘read_json’ is deprecated and will be removed in a future version. To read from a literal string, wrap it in a ‘StringIO’ object.

    2.解决办法,需要导入StringIO

    from io import StringIO
    
    • 1

    使用StringIO将JSON字符串包装起来,再传递给read_json。再去运行程序就警告就消失了,并且代码在未来的pandas版本中仍然可以正常工作。

    # @Author : 小红牛
    # 微信公众号:WdPython
    
    from io import StringIO
    import pandas as pd
    
    # 假设你有以下JSON数据
    json_data = '''
    {"\u80a1\u4ee3\u7801":{"2":"601379","3":"601379"},
    "\u65f6\u95f4":{"2":"20240306","3":"20240306"},
    "\u91d1\u989d":{"2":10,"3":10},
    "kind":{"2":"B","3":"S"}}
    '''
    
    # read_json函数将JSON数据转换为DataFrame
    # 1.不加io的读取方法代码能运行,但是爆红
    # df = pd.read_json(json_data)
    # 2.加了io模块之后就不爆红了
    df = pd.read_json(StringIO(json_data))
    print(df)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    输出内容:

     股代码        时间  金额 kind
    2  601379  20240306  10    B
    3  601379  20240306  10    S
    
    • 1
    • 2
    • 3

    完毕!!感谢您的收看

    ----------★★历史博文集合★★----------

    我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame

  • 相关阅读:
    sql逻辑优化
    [管理与领导-111]:IT人看清职场中的隐性规则 - 8 - 顺势而为在职场中的应用
    交互与前端16 Tabulator 表格实践4
    外网nat+nat server,内网做路由过滤,以及ppp CHAR认证 企业网搭建
    新建一个ARXML数据库文件
    PYTHON第二次
    2022年11月13日 开学第十周树状数组
    展览模型一般怎么打灯vray---模大狮模型网
    MR混合现实情景实训教学系统模拟高空作业情景
    小程序分账方案:实现商户分账的简便与灵活
  • 原文地址:https://blog.csdn.net/gxz888/article/details/136649420
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号