最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讀Json文件生成pandas數(shù)據(jù)框詳情

 更新時間:2022年08月25日 16:10:14   作者:夢想畫家  
這篇文章主要介紹了讀Json文件生成pandas數(shù)據(jù)框詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下

前言

本文講解如何加載json文件或字符串為pandas數(shù)據(jù)框。pandas把json數(shù)據(jù)分成幾種典型類型,希望對你實際數(shù)據(jù)應用開發(fā)有所啟示。

有時可能需要轉(zhuǎn)換json文件位pandas數(shù)據(jù)框。使用pandas內(nèi)置的read_json()函數(shù)很容易實現(xiàn),

其語法如下:

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

  • path: json文件的路徑
  • orient: json文件的格式描述,缺省是index,還有其他選型:split, records, columns, values。

下面通過幾個示例進行說明。

records格式

假設(shè)json文件my_file.json的格式如下:

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

我們使用pandas的函數(shù)read_json,只要只從orient參數(shù)位records:

# 加載json文件,生成pandas數(shù)據(jù)框
df = pd.read_json('data/json_file.json', orient='records')

# 查看數(shù)據(jù)框
print(df)

輸出結(jié)果:

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

index格式

假設(shè)json文件格式為:

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

與上面實現(xiàn)代碼一樣,僅需要修改orient=‘index’:

import pandas as pd

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

輸出結(jié)果:

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

columns 類型

假設(shè)json文件格式為:

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

加載代碼修改orient參數(shù)為’columns’:

import pandas as pd

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

print(df)

結(jié)果與上面一致。

values格式

假設(shè)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)

輸出結(jié)果:

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

split 參數(shù)示例

下面看split參數(shù)示例:

import pandas as pd

# 示例數(shù)據(jù)
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)

輸出交叉表形式結(jié)果:

      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)

輸出結(jié)果:

  col 1 col 2
0     a     b
1     c     d

壓縮與編碼

使用compression參數(shù)可以解壓并載入json文件,參數(shù)選型有:‘zip’, ‘gzip’, ‘bz2’, ‘zstd’。如果指定zip,則確保文件為zip文件格式,None表示不解壓。

使用 encoding 指定自定義編碼,缺省為 UTF-8 編碼。

假設(shè)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)

到此這篇關(guān)于讀Json文件生成pandas數(shù)據(jù)框詳情的文章就介紹到這了,更多相關(guān)Json生成pandas數(shù)據(jù)框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Pytorch實現(xiàn)GoogLeNet的方法

    Pytorch實現(xiàn)GoogLeNet的方法

    今天小編就為大家分享一篇Pytorch實現(xiàn)GoogLeNet的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python創(chuàng)建xml的方法

    Python創(chuàng)建xml的方法

    這篇文章主要介紹了Python創(chuàng)建xml的方法,實例分析了Python操作XML文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python抓取網(wǎng)頁中圖片并保存到本地

    python抓取網(wǎng)頁中圖片并保存到本地

    本篇文章給大家介紹python抓取網(wǎng)頁中圖片并保存到本地,對python抓取網(wǎng)頁圖片相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • python面向?qū)ο缶幊淘O(shè)計原則之單一職責原則詳解

    python面向?qū)ο缶幊淘O(shè)計原則之單一職責原則詳解

    這篇文章主要為大家詳細介紹了python面向?qū)ο缶幊淘O(shè)計原則之單一職責原則,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Django contenttypes 框架詳解(小結(jié))

    Django contenttypes 框架詳解(小結(jié))

    這篇文章主要介紹了Django contenttypes 框架詳解(小結(jié)),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • pyppeteer執(zhí)行js繞過webdriver監(jiān)測方法下

    pyppeteer執(zhí)行js繞過webdriver監(jiān)測方法下

    這篇文章主要為大家介紹了pyppeteer上執(zhí)行js并繞過webdriver監(jiān)測常見方法的上篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • Python對列表的操作知識點詳解

    Python對列表的操作知識點詳解

    在本篇文章里小編給大家整理了關(guān)于Python對列表的操作知識點總結(jié)以及實例代碼運用,需要的朋友們跟著學習下。
    2019-08-08
  • Python參數(shù)傳遞中雙星號(**)和單星號(*)是作用

    Python參數(shù)傳遞中雙星號(**)和單星號(*)是作用

    雙星號(**)和單星號(*)在參數(shù)傳遞中扮演著關(guān)鍵角色,本文主要介紹了Python參數(shù)傳遞中雙星號(**)和單星號(*)是作用,具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • python實現(xiàn)逢七拍腿小游戲的思路詳解

    python實現(xiàn)逢七拍腿小游戲的思路詳解

    這篇文章主要介紹了python實現(xiàn)逢七拍腿小游戲的思路,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python的生成器函數(shù)詳解

    Python的生成器函數(shù)詳解

    這篇文章主要介紹了Python的生成器函數(shù),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

长岛县| 丰台区| 崇义县| 新河县| 九台市| 江门市| 广东省| 恩平市| 东乌珠穆沁旗| 宜宾县| 左贡县| 遂昌县| 武隆县| 垦利县| 栾城县| 阿克苏市| 赤水市| 民权县| 泽州县| 大英县| 依兰县| 桑日县| 邵阳市| 宝清县| 常德市| 武汉市| 临沭县| 睢宁县| 文登市| 西乌| 彭山县| 惠州市| 湖口县| 将乐县| 全南县| 资中县| 儋州市| 建水县| 涡阳县| 五莲县| 黎平县|