18岁成人毛片_第四色在线视频_国产又粗又硬视频_99热这里只有精品3_亚洲国产无线乱码在线观看 _中文字幕乱码在线观看_男人草女人视频_国产伦精品一区二区三区视频痴汉_妞干网这里只有精品_久草视频免费在线

極客小將

您現在的位置是:首頁 » python編程資訊

資訊內容

Python介紹嵌套 JSON 秒變 Dataframe!

極客小將2021-01-17-
簡介Python教程欄目介紹如何嵌套JSON推薦(免費):Python教程調用API和文檔數據庫會返回嵌套的JSON對象,當我們使用Python嘗試將嵌套結構中的鍵轉換為列時,數據加載到pandas中往往會得到如下結果:df=pd.DataFrame.from_records(results[“issu
python教程欄目介紹如何嵌套JSONK8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

推薦(免費):python教程K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

調用API和文檔數據庫會返回嵌套的JSON對象,當我們使用Python嘗試將嵌套結構中的鍵轉換為列時,數據加載到pandas中往往會得到如下結果:K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

df = pd.DataFrame.from_records(results [“ issues”],columns = [“ key”,“ fields”])說明:這里results是一個大的字典,issues是results其中的一個鍵,issues的值為一個嵌套JSON對象字典的列表,后面會看到JSON嵌套結構。

問題在于API返回了嵌套的JSON結構,而我們關心的鍵在對象中確處于不同級別。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

嵌套的JSON結構張成這樣的。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

而我們想要的是下面這樣的。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面以一個API返回的數據為例,API通常包含有關字段的元數據。假設下面這些是我們想要的字段。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

key:JSON密鑰,在第一級的位置。summary:第二級的“字段”對象。status name:第三級位置。statusCategory name:位于第4個嵌套級別。

如上,我們選擇要提取的字段在issues列表內的JSON結構中分別處于4個不同的嵌套級別,一環扣一環。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

{ "expand": "schema,names", "issues": [ { "fields": { "issuetype": { "avatarId": 10300, "description": "", "id": "10005", "name": "New Feature", "subtask": False }, "status": { "description": "A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.", "id": "5", "name": "Resolved", "statusCategory": { "colorName": "green", "id": 3, "key": "done", "name": "Done", } }, "summary": "Recovered data collection Defraglar $MFT problem" }, "id": "11861", "key": "CAE-160", }, { "fields": { ... more issues], "maxResults": 5, "startAt": 0, "total": 160 }

一個不太好的解決方案K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

一種選擇是直接擼碼,寫一個查找特定字段的函數,但問題是必須對每個嵌套字段調用此函數,然后再調用.apply到DataFrame中的新列。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

為獲取我們想要的幾個字段,首先我們提取fields鍵內的對象至列:K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

df = ( df["fields"] .apply(pd.Series) .merge(df, left_index=True, right_index = True) )

從上表看出,只有summary是可用的,issuetype、status等仍然埋在嵌套對象中。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面是提取issuetype中的name的一種方法。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 提取issue type的name到一個新列叫"issue_type" df_issue_type = ( df["issuetype"] .apply(pd.Series) .rename(columns={"name": "issue_type_name"})["issue_type_name"] ) df = df.assign(issue_type_name = df_issue_type)

像上面這樣,如果嵌套層級特別多,就需要自己手擼一個遞歸來實現了,因為每層嵌套都需要調用一個像上面解析并添加到新列的方法。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

對于編程基礎薄弱的朋友,手擼一個其實還挺麻煩的,尤其是對于數據分析師,著急想用數據的時候,希望可以快速拿到結構化的數據進行分析。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

下面東哥分享一個pandas的內置解決方案。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

內置的解決方案K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

pandas中有一個牛逼的內置功能叫 .json_normalize。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

pandas的文檔中提到:將半結構化JSON數據規范化為平面表。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

前面方案的所有代碼,用這個內置功能僅需要3行就可搞定。步驟很簡單,懂了下面幾個用法即可。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

確定我們要想的字段,使用 . 符號連接嵌套對象。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

將想要處理的嵌套列表(這里是results["issues"])作為參數放進 .json_normalize 中。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

過濾我們定義的FIELDS列表。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

FIELDS = ["key", "fields.summary", "fields.issuetype.name", "fields.status.name", "fields.status.statusCategory.name"] df = pd.json_normalize(results["issues"]) df[FIELDS]

沒錯,就這么簡單。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

其它操作K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

記錄路徑K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

除了像上面那樣傳遞results["issues"]列表之外,我們還使用record_path參數在JSON對象中指定列表的路徑。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 使用路徑而不是直接用results["issues"] pd.json_normalize(results, record_path="issues")[FIELDS]

自定義分隔符K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

還可以使用sep參數自定義嵌套結構連接的分隔符,比如下面將默認的“.”替換“-”。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

### 用 "-" 替換默認的 "." FIELDS = ["key", "fields-summary", "fields-issuetype-name", "fields-status-name", "fields-status-statusCategory-name"] pd.json_normalize(results["issues"], sep = "-")[FIELDS]

控制遞歸K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

如果不想遞歸到每個子對象,可以使用max_level參數控制深度。在這種情況下,由于statusCategory.name字段位于JSON對象的第4級,因此不會包含在結果DataFrame中。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

# 只深入到嵌套第二級 pd.json_normalize(results, record_path="issues", max_level = 2)

下面是.json_normalize的pandas*方文檔說明,如有不明白可自行學習,本次東哥就介紹到這里。K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

pandas*方文檔:https://pandas.pydata.org/pan...

以上就是Python介紹嵌套 JSON 秒變 Dataframe!的詳細內容,更多請關注少兒編程網其它相關文章!K8Y少兒編程網-Scratch_Python_教程_免費兒童編程學習平臺

預約試聽課

已有385人預約都是免費的,你也試試吧...

国产视频手机在线| www.亚洲视频.com| 欧美精品自拍视频| 久久精品五月天| 人妻少妇精品无码专区| 美女扒开腿免费视频| 日韩成人黄色片| 在线能看的av网站| 午夜精品久久久久久久爽 | 不卡av免费在线| 国产大片免费看| 日本黄色动态图| 丰满人妻熟女aⅴ一区| 东京热一区二区三区四区| 91av资源网| www.夜夜爱| 精品国产成人av在线免| 97人妻一区二区精品免费视频| 五月天六月丁香| 图片区乱熟图片区亚洲| 黄色动漫在线免费看| 性一交一乱一伧国产女士spa| 丰满大乳奶做爰ⅹxx视频| 天天干天天舔天天射| 亚洲AV无码成人片在线观看| 亚洲一二区视频| 国产尤物在线观看| 国产乱人乱偷精品视频| 国产精品国产三级国产普通话对白| 青青草原免费观看| 男人的天堂一区二区| 中文字幕第四页| 国产乱码77777777| 99久久精品国产成人一区二区 | 九九热在线免费| 中文字幕av专区| 欧美成人精品一区二区免费看片| 午夜dv内射一区二区| 中文字幕成人在线视频| 中文字幕第一页在线视频| 99精品视频免费版的特色功能| 天天爱天天操天天干| 在线播放免费视频| 国产欧美日韩另类| 国产尤物在线观看| 中文字幕在线播放一区| 国内毛片毛片毛片毛片毛片| 国产成人三级视频| 亚洲欧美另类动漫| 亚洲成人av影片| 免费观看成年人视频| 黄色性生活一级片| 国产成人亚洲综合无码| 欧美男女交配视频| 在线观看日韩一区二区| 日韩女优在线视频| 天天干天天色天天爽| 污视频网站观看| 中文字幕人妻一区二区在线视频| h片在线免费看| 美国精品一区二区| 狠狠操狠狠干视频| 99热这里只有精品5| 久久午夜精品视频| www.久久久精品| 99久久久久久久| 国产精品白丝喷水在线观看| 国产三级精品三级在线| 99热这里只有精品在线| 欧美视频一区二区在线| 欧美特黄aaa| 五月婷婷激情在线| 久色视频在线播放| 中文字幕无线码一区| 欧美激情 一区| 久久久久久久9999| 久久久久国产精品无码免费看| 青青在线免费观看| 国产乱色精品成人免费视频 | 日韩精品一区二区三区不卡| 亚洲第一精品区| 无码视频一区二区三区| 中文字幕求饶的少妇| wwwxxx亚洲| 国产午夜精品福利视频| 国产www在线| 天天鲁一鲁摸一摸爽一爽| 免费看毛片网站| 久久人妻无码aⅴ毛片a片app| 免费av不卡在线| 国产精品高清无码在线观看| 欧美成人黄色网| 刘亦菲国产毛片bd| 国产乱码在线观看| 久久成人免费观看| www.啪啪.com| 黄色在线观看国产| 欧美成人一区二区在线观看| 日韩丰满少妇无码内射| 在线免费观看国产精品| 亚洲自拍偷拍一区二区三区| 国产黄色小视频在线观看| 中国丰满人妻videoshd | 成人av手机在线| 免费一级特黄录像| 丁香六月激情综合| av无码精品一区二区三区宅噜噜| 无码 制服 丝袜 国产 另类| 四季av日韩精品一区| 国产极品美女高潮无套嗷嗷叫酒店 | 美女洗澡无遮挡| 欧美性猛交bbbbb精品| 韩日视频在线观看| 午夜一区二区三区免费| 国产麻豆91视频| 九九九免费视频| 天堂8在线天堂资源bt| 黄色国产在线视频| 国产又粗又猛又爽| 日本熟妇一区二区| 亚洲一区二区三区四区五区xx| 艳妇乳肉亭妇荡乳av| 国产一区二区三区在线观看| 国产三级国产精品国产专区50| 欧美aaa级片| 天天操天天射天天| 国产精品永久久久久久久久久| 日本精品久久久久久久久久| 欧美双性人妖o0| 亚洲三级黄色片| www.99re7| 天天摸天天干天天操| 免费在线观看日韩av| 亚洲一二三四五六区| 午夜在线视频观看| 国产情侣在线视频| 久久久国产精品久久久| 偷拍精品一区二区三区| 丰满人妻一区二区三区免费视频| 91精品国产乱码在线观看| 中文字幕第22页| 手机在线免费毛片| 亚洲熟妇一区二区| 亚洲a视频在线观看| 亚洲av永久纯肉无码精品动漫| 精品二区在线观看| 91精品国产高清一区二区三蜜臀| 日本激情视频在线| 欧美精品一区二区三区免费播放| 久久99国产精品一区| 91精品一区二区三区四区| 欧美一级中文字幕| 免费看又黄又无码的网站| 欧美色图一区二区| 亚洲精品乱码久久久久久不卡| av在线播放天堂| www.午夜激情| 91丨porny丨探花| 国产又粗又长又黄| 成年丰满熟妇午夜免费视频| 日韩黄色一级视频| 2022亚洲天堂| 国产黄色大片网站| 在线播放av网址| 一本一道久久a久久综合蜜桃| 91丨porny丨在线中文 | 亚洲精品综合久久| 伊人久久中文字幕| 国产探花在线播放| 99产精品成人啪免费网站| 少妇无码av无码专区在线观看 | 9.1片黄在线观看| 永久免费av无码网站性色av| 无码aⅴ精品一区二区三区浪潮| 国产一二三在线视频| 丝袜制服一区二区三区| 黄色av网址在线观看| 国产精品白丝喷水在线观看| 国产人妻777人伦精品hd| 亚洲第一视频在线| 在线观看一二三区| 乱精品一区字幕二区| www亚洲色图| 不卡的免费av| 999一区二区三区| 欧美成人免费看| 国产成人a v| 成人午夜福利一区二区| 日本免费精品视频| 88av.com| 欧美另类69xxxx| 天堂av资源网| 天天操中文字幕| 精品久久久久av| 三级影片在线观看| 国产无码精品久久久| 成年女人免费视频| 国产wwwxx| 色综合久久久无码中文字幕波多| 亚洲精品成人av久久| 国产91久久久| 国产成人亚洲综合无码| 亚洲天堂中文网| 老汉色影院首页| 在线观看视频二区| 欧美中日韩在线| 日本福利片在线观看| 日本黄色中文字幕| 1024手机在线视频| 在线观看免费观看在线| 看片网址国产福利av中文字幕| 手机在线精品视频| 天天干天天玩天天操| 四虎永久免费观看| 曰本女人与公拘交酡| 亚洲永久无码7777kkk| 免费观看污网站| 婷婷av一区二区三区| 精品国产无码一区二区| 国产又大又长又粗| 国产女人爽到高潮a毛片| 一级片视频网站| 国产精品国产三级国产专区52| 超碰在线播放91| 手机看片国产日韩| 少妇人妻精品一区二区三区| 中文 日韩 欧美| 国产免费一区二区三区四在线播放| 懂色av蜜臀av粉嫩av喷吹| 女人高潮一级片| 强行糟蹋人妻hd中文| 久久久午夜影院| 欧美日韩 一区二区三区| 亚洲午夜激情视频| 嫩草影院一区二区| 亚洲精品乱码久久| 国产调教在线观看| 中文字幕色呦呦| 久久婷婷国产精品| 久久久久成人精品无码| 香蕉免费毛片视频| 中文字幕精品无码亚| 国产福利免费视频| 黑丝av在线播放| 老湿机69福利| 亚洲国产精品毛片av不卡在线| wwwwww.色| 一级免费在线观看| 性少妇videosexfreexxx片| 26uuu国产| 国产在线视频综合| 91视频福利网| av综合在线观看| 91激情视频在线观看| 欧美精品在欧美一区二区| 激情久久综合网| 国自产拍偷拍精品啪啪一区二区| 国产激情在线免费观看| 国产51自产区| 99视频精品全部免费看| 五月天国产视频| 国产小视频一区| 天堂v在线视频| 日本网站在线看| 欧美一区,二区| 亚洲精品久久久蜜桃动漫| а√天堂资源在线| 国产 欧美 自拍| 不卡的一区二区| 亚洲图片欧美另类| 丰满岳乱妇一区二区| 哪个网站能看毛片| 波多野结衣影片| 日本黄色中文字幕| 精品人妻无码一区二区| 日韩在线观看视频一区二区三区| 无码精品一区二区三区在线播放| 亚洲爆乳无码专区| 日韩在线一级片| 国产乱码一区二区三区四区| 国产传媒免费观看| 成年人晚上看的视频| 亚洲精品成人电影| 四虎4hu永久免费入口| 毛片毛片女人毛片毛片| 久久精品色妇熟妇丰满人妻| 国产亚洲第一页| 99久久久无码国产精品性| 亚洲日本黄色片| 理论片大全免费理伦片| 日韩视频在线免费看| 男人天堂综合网| 久久精品午夜福利| 欧美日韩一区二区区别是什么| 午夜久久久久久久久久久| 亚洲天堂男人网| 国产情侣第一页| 黄色一级大片在线免费看国产一| 裸体大乳女做爰69| 性一交一乱一透一a级| 日韩欧美精品在线观看视频| 五月婷婷在线播放| 亚欧美一区二区三区| 国产性生活大片| www.国产麻豆| 中文字幕 91| 99re6热在线精品视频| 日本成人一级片| 日韩一级免费在线观看| 国内精品久久99人妻无码| 黄瓜视频在线免费观看| 91免费黄视频| 草草地址线路①屁屁影院成人| 毛片a片免费观看| 久久发布国产伦子伦精品| 狠狠干视频网站| 在线观看视频中文字幕| 性色av浪潮av| 中文文字幕一区二区三三| 亚洲精品乱码久久久久久自慰| 一本色道综合久久欧美日韩精品 | 大胸美女被爆操| 黄色三级视频片| 午夜视频免费看| 色播五月综合网| 国产成人无码精品久久二区三| 天天操天天爱天天爽| 天堂va欧美va亚洲va老司机| 国产精品亚洲二区在线观看| 俄罗斯嫩小性bbwbbw| 久久久久狠狠高潮亚洲精品| 久久无码人妻一区二区三区| 国产成人无码一二三区视频| 潘金莲一级淫片aaaaaaa| 五十路熟女丰满大屁股| 人妻精品久久久久中文字幕69| 男人和女人啪啪网站| 性xxxx视频| 久久久久久久久久毛片| 色欲一区二区三区精品a片| 日本免费精品视频| 2018国产在线| 日韩成人av一区二区| 婷婷激情五月网| 天堂а√在线中文在线| 国产人妻精品久久久久野外| 男女污污视频网站| 人妻久久一区二区| 欧美污在线观看| 日本aⅴ在线观看| 色婷婷av一区二区三| 国产一卡二卡在线| 精品无码国模私拍视频| 第四色在线视频| 亚洲欧美一二三区| 国产亚洲精品av| 加勒比一区二区| 亚洲区一区二区三| 亚洲成人生活片| 亚洲av首页在线| 青春草国产视频| 国产免费成人在线| 国产欧美一区二| 天天综合网久久综合网| 成人黄色三级视频| 国产成人精品一区二区无码呦| 中文字幕欧美在线观看| 亚洲xxx在线| avtt香蕉久久| 国产经典久久久| 美女网站免费观看视频| 久草视频在线资源| 91久久国语露脸精品国产高跟| 国产丝袜视频在线观看| 又色又爽又黄18网站| 欧美自拍偷拍网| 国产精品亚洲αv天堂无码| 成人综合视频在线| 亚洲一区 视频| 亚洲无码久久久久久久| 视频一区二区免费| 欧美激情精品久久久久久免费| 天堂av在线中文| 99日在线视频| xxxwww在线观看| 国产精品国产精品88| 老熟妇仑乱视频一区二区| 色屁屁影院www国产高清麻豆| 91成人国产综合久久精品| 久久人妻少妇嫩草av无码专区| 亚洲一级理论片| 日本人69视频| www.午夜激情| 2021亚洲天堂| 亚洲 欧美 视频| 日本天堂在线播放| 大j8黑人w巨大888a片| 午夜精品久久久久久久蜜桃| 在线天堂www在线国语对白| 日本精品久久久久久久久久|