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

相关推荐
坚持就完事了2 天前
JSON的了解
json
奥吼吼~~2 天前
标准输入输出stdio和JSON-RPC
网络协议·rpc·json
njxiejing2 天前
Python pandas基础:Series数据操作详解
数据结构·pandas
littlepeanut.top2 天前
C++中将FlatBuffers序列化为JSON
开发语言·c++·json·flatbuffers
遇见火星3 天前
LINUX的 jq命令行处理json字段指南
java·linux·json·jq
凌波粒3 天前
SpringMVC基础教程(2)--Controller/RestFul风格/JSON/数据转发和重定向
java·后端·spring·json·restful
羊锦磊4 天前
[ 项目开发 1.0 ] 新闻网站的开发流程和注意事项
java·数据库·spring boot·redis·spring·oracle·json
码上淘金4 天前
在 YAML 中如何将 JSON 对象作为字符串整体赋值?——兼谈 Go Template 中的 fromJson 使用
java·golang·json
z2014z5 天前
LitJSON 轻量级、高效易用的 .NET JSON 库 深度解析与实战指南
json·.net