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

相关推荐
素玥16 小时前
实训7 json文件数据用python导入数据库
数据库·python·json
组合缺一1 天前
Snack JSONPath 项目架构分析
java·架构·json·jsonpath·rfc 9535
zzwq.1 天前
Pandas读取数据:csv、excel、sql全攻略
python·pandas
zfan5202 天前
python对Excel数据处理(1)
python·excel·pandas
成为大佬先秃头2 天前
开放标准(RFC 7519):JSON Web Token (JWT)
spring boot·后端·json·jwt
ZC跨境爬虫2 天前
Scrapy多级请求实战:5sing伴奏网爬取踩坑与优化全记录(JSON提取+Xpath解析)
爬虫·scrapy·html·json
l1t2 天前
用wsl自带的python 3.10下载适用于3.12的pandas版本结合uv安装python 3.12模拟离线安装场景
python·pandas·uv
带刺的坐椅2 天前
Snack JSONPath 项目架构分析
java·json·java8·jsonpath
试试勇气2 天前
C++实现json-rpc框架
网络协议·rpc·json
小贾要学习2 天前
【Linux】应用层自定义协议与序列化
linux·服务器·c++·json