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

python 复制代码
from io import StringIO

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

python 复制代码
# @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)

输出内容:

python 复制代码
 股代码        时间  金额 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

相关推荐
鹿鸣悠悠3 小时前
第二月:学习 NumPy、Pandas 和 Matplotlib 是数据分析和科学计算的基础
学习·numpy·pandas
Web极客码10 小时前
WordPress“更新失败,响应不是有效的JSON响应”问题的修复
json·github·wordpress
PowerBI学谦1 天前
Python in Excel高级分析:一键RFM分析
大数据·人工智能·pandas
数据媛2 天前
机器学习_13 决策树知识总结
人工智能·python·决策树·机器学习·numpy·pandas·sklearn
数据媛2 天前
机器学习_18 K均值聚类知识点总结
python·机器学习·均值算法·numpy·pandas·scikit-learn·聚类
gywl2 天前
Spring Web MVC入门
spring·json·mvc·注解·cookie·session
运维小文3 天前
Mongodb数据管理
数据库·mongodb·json·非关系数据库·文档型数据库
玉阳软件yuyangdev_cn4 天前
铁塔电单车协议对接电单车TCP json协议对接成熟充电桩系统搭建低速充电桩TCP 接口规范
网络·tcp/ip·json·铁塔协议
m0_748232924 天前
SpringCloud系列教程:微服务的未来 (五)枚举处理器、JSON处理器、分页插件实现
spring cloud·微服务·json
SendSi4 天前
Unity使用反射进行Protobuf(CS/SC)协议,json格式
unity·json·游戏引擎