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

相关推荐
Dxy123931021616 小时前
Python 将 JSON 字符串转换为字典
前端·python·json
一个天蝎座 白勺 程序猿1 天前
破译JSON密码:KingbaseES全场景JSON数据处理实战指南
数据库·sql·json·kingbasees·金仓数据库
叫我龙翔1 天前
【计网】从零开始掌握序列化 --- JSON实现协议 + 设计 传输\会话\应用 三层结构
服务器·网络·c++·json
Ancelin安心1 天前
FastJson反序列化和Shiro漏洞
java·运维·开发语言·安全·web安全·json·idea
倔强的石头1061 天前
JSON 数据看得头大?这个工具转成图表后,远程同事也能一起分析
json·cpolar
CaracalTiger1 天前
如何解决Unexpected token ‘<’, “<!doctype “… is not valid JSON 报错问题
java·开发语言·jvm·spring boot·python·spring cloud·json
全栈小51 天前
【C#】合理使用DeepSeek相关AI应用为我们提供强有力的开发工具,在.net core 6.0框架下使用JsonNode动态解析json字符串,如何正确使用单问号和双问号做好空值处理
人工智能·c#·json·.netcore·deepseek
Promise微笑2 天前
语义占位与数字信任:Geo优化中Json-LD的战略重构与实操路径
重构·json
H_ZMY2 天前
从零吃透JSON:前端/后端必学的轻量级数据交换神器
前端·json·状态模式
奔跑的蜗牛FelixChioa2 天前
python学习之通过pandas处理excel和csv数据
python·pandas