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

使用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)

输出内容:

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

完毕!!感谢您的收看

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

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

相关推荐

  1. Pandas教程DataFrame删除重复数据

    2024-03-13 08:56:03       48 阅读
  2. pandas数据结构Series, DataFrame索引方式总结

    2024-03-13 08:56:03       61 阅读
  3. Pandas 数据结构 - DataFrame

    2024-03-13 08:56:03       43 阅读
  4. 数据转换json格式

    2024-03-13 08:56:03       46 阅读
  5. pandas数据结构Series, DataFrame

    2024-03-13 08:56:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 08:56:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 08:56:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 08:56:03       87 阅读
  4. Python语言-面向对象

    2024-03-13 08:56:03       96 阅读

热门阅读

  1. Kafka 设计之配额(Quatos)

    2024-03-13 08:56:03       33 阅读
  2. [Django 0-1] Core.Cache模块

    2024-03-13 08:56:03       42 阅读
  3. Midjourney新功能:角色参照指南

    2024-03-13 08:56:03       36 阅读
  4. MySQL的启动选项

    2024-03-13 08:56:03       43 阅读
  5. Uni-app开发入门:跨平台应用开发指南

    2024-03-13 08:56:03       45 阅读
  6. key值的作用?

    2024-03-13 08:56:03       41 阅读
  7. 【Excel】合并复杂单元格

    2024-03-13 08:56:03       43 阅读
  8. C#使用NPOI保存DataGridView数据到EXCEL文件

    2024-03-13 08:56:03       40 阅读
  9. 从批量word文件中提取指定数据存入csv中

    2024-03-13 08:56:03       42 阅读
  10. 动态ip和静态ip的区别是什么?怎么选择?

    2024-03-13 08:56:03       43 阅读
  11. GPT-3后的下一步:大型语言模型的未来方向

    2024-03-13 08:56:03       45 阅读
  12. 线程池的种类有哪些

    2024-03-13 08:56:03       44 阅读
  13. Linux - tmux命令

    2024-03-13 08:56:03       41 阅读
  14. 反射整理学习

    2024-03-13 08:56:03       40 阅读