iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >读Json文件生成pandas数据框详情
  • 919
分享到

读Json文件生成pandas数据框详情

2024-04-02 19:04:59 919人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言records格式index格式columns 类型values格式split 参数示例压缩与编码前言 本文讲解如何加载JSON文件或字符串为pandas数据框。pandas

前言

本文讲解如何加载JSON文件或字符串pandas数据框。pandas把json数据分成几种典型类型,希望对你实际数据应用开发有所启示。

有时可能需要转换json文件位pandas数据框。使用pandas内置的read_json()函数很容易实现,

其语法如下:

read_json(‘path’, orient=’index’)

  • path: json文件的路径
  • orient: json文件的格式描述,缺省是index,还有其他选型:split, records, columns, values

下面通过几个示例进行说明。

records格式

假设json文件my_file.json的格式如下:

[
   {
      "points": 25,
      "assists": 5
   },
   {
      "points": 12,
      "assists": 7
   },
   {
      "points": 15,
      "assists": 7
   },
   {
      "points": 19,
      "assists": 12
   }
] 

我们使用pandas的函数read_json,只要只从orient参数位records:

# 加载json文件,生成pandas数据框
df = pd.read_json('data/json_file.json', orient='records')

# 查看数据框
print(df)

输出结果:

   points  assists
0      25        5
1      12        7
2      15        7
3      19       12

index格式

假设json文件格式为:

{
   "0": {
      "points": 25,
      "assists": 5
   },
   "1": {
      "points": 12,
      "assists": 7
   },
   "2": {
      "points": 15,
      "assists": 7
   },
   "3": {
      "points": 19,
      "assists": 12
   }
} 

与上面实现代码一样,仅需要修改orient=‘index’:

import pandas as pd

df = pd.read_json("data/my_file.json", orient='index')
print(df)

输出结果:

   points  assists
0      25        5
1      12        7
2      15        7
3      19       12

columns 类型

假设json文件格式为:

{
   "points": {
      "0": 25,
      "1": 12,
      "2": 15,
      "3": 19
   },
   "assists": {
      "0": 5,
      "1": 7,
      "2": 7,
      "3": 12
   }
} 

加载代码修改orient参数为’columns’:

import pandas as pd

df = pd.read_json("data/my_file.json", orient='columns')

print(df)

结果与上面一致。

values格式

假设json文件代码如下:

[
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
] 

加载代码如下:

import pandas as pd

df = pd.read_json("data/my_file.json", orient='values')

print(df)

输出结果:

    0   1
0  25   5
1  12   7
2  15   7
3  19  12

split 参数示例

下面看split参数示例:

import pandas as pd

# 示例数据
data =  '{"columns":["col 1","col 2"], "index":["row 1","row 2"], "data":[["a","b"],["c","d"]]}'
df = pd.read_json(data, orient='split')

print(df)

输出交叉表形式结果:

      col 1 col 2
row 1     a     b
row 2     c     d

如果不指定index,则行自动生成序号:

import pandas as pd

data =  '{"columns":["col 1","col 2"],  "data":[["a","b"],["c","d"]]}'
df = pd.read_json(data, orient='split')

print(df)

输出结果:

  col 1 col 2
0     a     b
1     c     d

压缩与编码

使用compression参数可以解压并载入json文件,参数选型有:‘zip’, ‘gzip’, ‘bz2’, ‘zstd’。如果指定zip,则确保文件为zip文件格式,None表示不解压。

使用 encoding 指定自定义编码,缺省为 UTF-8 编码。

假设my_file.zip压缩文件格式为:

[
   [
      25,
      5
   ],
   [
      12,
      7
   ],
   [
      15,
      7
   ],
   [
      19,
      12
   ]
]

载入代码:

import pandas as pd
df = pd.read_json("data/my_file.zip", orient='values', compression='zip')
print(df)

到此这篇关于读Json文件生成pandas数据框详情的文章就介绍到这了,更多相关Json生成pandas数据框内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 读Json文件生成pandas数据框详情

本文链接: https://www.lsjlt.com/news/120141.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 读Json文件生成pandas数据框详情
    目录前言records格式index格式columns 类型values格式split 参数示例压缩与编码前言 本文讲解如何加载json文件或字符串为pandas数据框。pandas...
    99+
    2024-04-02
  • 使用python的pandas读取excel文件中的数据详情
    目录一、读取Excel文件二、DataFrame对象的结构三、用values方式获取数据1.基本方法2.获取指定数据的写法3.示例四、用loc和iloc方式获取数据1.基本写法2.示...
    99+
    2024-04-02
  • 如何使用pandas生成/读取csv文件
    这篇文章给大家分享的是有关如何使用pandas生成/读取csv文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式...
    99+
    2023-06-20
  • java快速生成数据库文档详情
    目录前言环境准备1、导入pom依赖2、数据库连接工具类3、生成数据库文档核心方法前言 在产品发布前夕,经常因为编写各类设计文档感到心碎,倒不是难,而是比较繁琐,举例来说,像编写数据库...
    99+
    2024-04-02
  • Pandas读存JSON数据操作示例详解
    目录引言读取json数据模拟数据参数oridentorident="split"orient="records"orient="in...
    99+
    2024-04-02
  • 使用pandas生成/读取csv文件的方法实例
    前言 csv是我接触的比较早的一种文件,比较好的是这种文件既能够以电子表格的形式查看又能够以文本的形式查看。 先引入pandas库 import pandas as pd 方法一...
    99+
    2024-04-02
  • 用 Python 定义 Schema 并生成 Parquet 文件详情
    目录一、简单字段定义1、定义 Schema 并生成 Parquet 文件2、验证 Parquet 数据文件二、含嵌套字段定义1、验证 Parquet 数据文件 Java 和 Pyth...
    99+
    2024-04-02
  • golang生成vcf通讯录格式文件详情
    目录1.源码​2.源码解析3.运行结果前言: vcf文件:​VCF是通讯录格式文件,一般需要用手机通讯录导入导出的文件格式都是vcf格式。​ 目的:​如果你是卖房销售,或者你是做什么...
    99+
    2024-04-02
  • 如何从json文件中读取数据
    你可以使用Python的`json`模块来读取JSON文件。下面是一个简单的示例代码:```pythonimport json# 打...
    99+
    2023-09-13
    json
  • Pandas实现在线文件和剪贴板数据读取详解
    目录前言read_html在线文件1在线文件2读取在线CSV文件Pandas读取剪贴板前言 大家好,我是Peter~ 本文记录的是Pandas两种少用的读取文件方式: 读取在线文件的...
    99+
    2024-04-02
  • node.js生成与读取csv文件方法详解
    nodejs使用object-to-CSV库生成csv文件 object-to-CSV是一个非常棒的库,可以使用nodejs将对象数组快速写入CSV文件。 当然,还有许多其他的库。只...
    99+
    2022-11-13
    node.js生成csv文件方法 node.js与读取csv文件方法 object-to-CSV生成csv文件方法
  • 详解Java中JSON数据的生成与解析
    一、什么是JSON JSON: JavaScript Object Notation JS对象简谱,是一种类似于XML的语言。相比于XML,它更小、更快、更易解析。主要用于项目前端和...
    99+
    2024-04-02
  • python如何读取json文件指定数据
    在Python中,可以使用`json`模块来读取和处理JSON文件。下面是一个示例代码,展示了如何读取JSON文件中的指定数据:``...
    99+
    2023-09-04
    python json
  • Vue怎么通过json文件读取数据
    本篇内容介绍了“Vue怎么通过json文件读取数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.准备工作1.1 webpack.dev....
    99+
    2023-07-04
  • 用Python的pandas读取excel文件中的数据
    一、前言 hello呀!各位铁子们大家好呀,今天呢来和大家聊一聊用Python的pandas读取excel文件中的数据。 二、读取Excel文件 使用pandas的read_excel()方法,可通过文件路径直接读取。注意到,在一个exce...
    99+
    2023-09-01
    python excel 软件测试 自动化测试 测试工程师
  • Vue2.5如何通过json文件读取数据
    这篇文章主要介绍了Vue2.5如何通过json文件读取数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.准备工作1.1 webpack....
    99+
    2024-04-02
  • hadoop怎么生成数据文件
    Hadoop本身并不提供生成数据文件的功能,但可以使用一些工具和方法来生成数据文件,例如: 使用Hadoop的MapReduce...
    99+
    2024-04-02
  • Nodejs读取本地json文件,输出json数据接口方式
    目录Nodejs读取本地json文件,输出json数据接口第一步:准备本地JSON文件第二步:编写nodejs服务程序第三步: 测试请求接口数据nodejs读取本地json文件中文乱...
    99+
    2022-11-13
    Nodejs读取json文件 读取本地json文件 输出json数据
  • Python数据分析之 Pandas Dataframe条件筛选遍历详情
    目录一、条件筛选二、Dataframe数据遍历for...in...语句iteritems()方法iterrows()方法itertuples()方法一、条件筛选 查询Pandas ...
    99+
    2024-04-02
  • db_load如何生成数据库文件
    这篇文章主要介绍 db_load如何生成数据库文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!保存虚拟帐号和密码的文本文件无法被系统帐号直接调用。我们需要使用db_load 命令生...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作