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

Python全面解析json數據并保存為csv文件

 更新時間:2022年07月06日 14:52:25   作者:Hello AI!  
這篇文章主要介紹了Python全面解析json數據并保存為csv文件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

解析json數據并保存為csv文件

首先導入兩個包:

import json
import pandas as pd

打開json 文件并讀取:

with open('2.json', encoding='utf-8') as f:
? ? line = f.readline()
? ? d = json.loads(line)
? ? f.close()

讀取的json數據會以字典的形勢保存,按照字典的讀取方式獲取自己想要的數據:

datas_x = []
datas_y = []
for dss in d:
? ? datas_x.append(float(dss["pos"]["x"]))
? ? datas_y.append(float(dss["pos"]["z"]))

將數據保存到列表中,然后創(chuàng)建pandas的DataFrame,DataFrame是由多種類型的列構成的二維標簽數據結構。

path_x = pd.Series(datas_x)
path_y = pd.Series(datas_y)
path_df = pd.DataFrame()
path_df['pathx'] = path_x
path_df['pathy'] = path_y

最后將數據保存到csv中。

filepath = "E:\\python\\python\\2021\\202104\\0409\\path_data.csv"
path_df.to_csv(filepath, index=False, header=False)

完整代碼

import json
import pandas as pd
filepath = "E:\\python\\python\\2021\\202104\\0409\\path_data.csv"
with open('2.json', encoding='utf-8') as f:
? ? line = f.readline()
? ? d = json.loads(line)
? ? f.close()
datas_x = []
datas_y = []
for dss in d:
? ? datas_x.append(float(dss["pos"]["x"]))
? ? datas_y.append(float(dss["pos"]["z"]))
path_x = pd.Series(datas_x)
path_y = pd.Series(datas_y)
path_df = pd.DataFrame()
path_df['pathx'] = path_x
path_df['pathy'] = path_y
path_df.to_csv(filepath, index=False, header=False)

將json任意行文件轉為csv文件并保存

將json格式的前3000條數據存入csv

json格式類型:

{"address": "華山路31號", "addressExtend": "屯溪老街", "amenities": [1, 2, 3, 5, 10, 12], "brandName": null, "businessZoneList": null, "cityCode": 1004, "cityName": "黃山", "coverImageUrl": "https://img20.360buyimg.com/hotel/jfs/t16351/270/1836534312/106914/9b443bc4/5a68e68aN23bfaeda.jpg", "districtName": "屯溪區(qū)", "geoInfo": {"distance": 3669, "name": "市中心", "type": 1, "typeName": "市中心"}, "grade": 5, "hotelId": 328618, "location": {"lat": "29.717982", "lon": "118.299707"}, "name": "黃山國際大酒店", "payMode": [1, 2], "price": 362, "priceStatus": 1, "promotion": [103], "saleType": 1, "score": 4.8, "star": 5, "themes": [3, 2, 4], "totalComments": 133}
{"address": "金城鎮(zhèn) 珠山82號", "addressExtend": "", "amenities": null, "brandName": null, "businessZoneList": [{"businessZoneId": 2384, "businessZoneName": "金門機場", "poiType": null}], "cityCode": 1174, "cityName": "泉州", "coverImageUrl": null, "districtName": null, "geoInfo": {"distance": 63229, "name": "市中心", "type": 1, "typeName": "市中心"}, "grade": 2, "hotelId": 763319, "location": {"lat": "24.396442", "lon": "118.314335"}, "name": "金門珠山82號民宿", "payMode": null, "price": null, "priceStatus": 1, "promotion": null, "saleType": 0, "score": null, "star": 0, "themes": [], "totalComments": null}

json轉為csv

import csv
import json
import codecs
'''
將json文件格式轉為csv文件格式并保存。
'''
class Json_Csv():
	#初始化方法,創(chuàng)建csv文件。
    def __init__(self):
        self.save_csv = open('D:/hotels_out.csv', 'w', encoding='utf-8', newline='')
        self.write_csv = csv.writer(self.save_csv, delimiter=',')  #以,為分隔符
    def trans(self,filename):
        with codecs.open(filename,'r',encoding='utf-8') as f:
            read=f.readlines()
            flag=True
            for index,info in enumerate(read):
                data=json.loads(info)
                if index <3000: #讀取json文件的前3000行寫入csv文件 。要是想寫入全部,則去掉判斷。
                    if flag: #截斷第一行當做head
                        keys=list(data.keys())  #將得到的keys用列表的形式封裝好,才能寫入csv
                        self.write_csv.writerow(keys) 
                        flag=False  #釋放
                    value=list(data.values())   #寫入values,也要是列表形式
                    self.write_csv.writerow(value)
            self.save_csv.close()  #寫完就關閉
if __name__=='__main__':
    json_csv=Json_Csv()
    path='D:/hotels.txt'
    json_csv.trans(path)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。 

相關文章

  • ERLANG和PYTHON互通實現過程詳解

    ERLANG和PYTHON互通實現過程詳解

    這篇文章主要介紹了ERLANG和PYTHON互通過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • 一行Python命令實現批量加水印

    一行Python命令實現批量加水印

    工作的時候,尤其是自媒體工作者,必備水印添加工具以保護知識產權。本文為大家提供了一個快速加水印的方法:一行Python命令就能實現,快來了解一下吧
    2022-04-04
  • python在不同條件下的輸入與輸出

    python在不同條件下的輸入與輸出

    在本篇文章里小編給大家整理的是關于python在不同條件下的輸入與輸出,有需要的朋友們可以學習下。
    2020-02-02
  • Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解(最新推薦)

    Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解(最新推薦)

    這篇文章主要介紹了Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • python基于pygame實現響應游戲中事件的方法(附源碼)

    python基于pygame實現響應游戲中事件的方法(附源碼)

    這篇文章主要介紹了python基于pygame實現響應游戲中事件的方法,實例分析了Python基于pygame針對鍵盤及鼠標事件的響應方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • 12個步驟教你理解Python裝飾器

    12個步驟教你理解Python裝飾器

    這篇文章主要介紹了12個步驟教你理解Python裝飾器,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • python繪制箱線圖boxplot()的教程詳解

    python繪制箱線圖boxplot()的教程詳解

    本文主要介紹了python如何繪制箱線圖boxplot()的方法教程,文中有詳細的代碼示例和圖文講解,需要的朋友可以參考下
    2023-05-05
  • Python基于Pymssql模塊實現連接SQL Server數據庫的方法詳解

    Python基于Pymssql模塊實現連接SQL Server數據庫的方法詳解

    這篇文章主要介紹了Python基于Pymssql模塊實現連接SQL Server數據庫的方法,較為詳細的分析了pymssql模塊的下載、安裝及連接、操作SQL Server數據庫的相關實現技巧,需要的朋友可以參考下
    2017-07-07
  • python批量連接服務器檢查容器是否正常

    python批量連接服務器檢查容器是否正常

    在生產中,我們可能有很多項目或者很多環(huán)境,可能會部署在幾百上千的服務器里面,我們該怎么定時去監(jiān)控這些服務器里面的容器服務器是否正常呢,本文就來為大家講解
    2024-01-01
  • NoSql數據庫介紹及使用Python連接MongoDB

    NoSql數據庫介紹及使用Python連接MongoDB

    MongoDB是一個非常流行的NoSQL數據庫,常用于大規(guī)模數據存儲應用,下面這篇文章主要給大家介紹了關于NoSql數據庫及使用Python連接MongoDB的相關資料,需要的朋友可以參考下
    2023-06-06

最新評論

道真| 通榆县| 通渭县| 兴安盟| 鄂托克前旗| 峨边| 博爱县| 邓州市| 建昌县| 平武县| 佛山市| 开江县| 罗平县| 泰兴市| 江源县| 武安市| 洛宁县| 沙坪坝区| 罗城| 开远市| 南阳市| 德清县| 正宁县| 婺源县| 蚌埠市| 甘德县| 墨竹工卡县| 和田市| 隆德县| 从江县| 怀远县| 青川县| 英超| 永靖县| 余干县| 吉木乃县| 枣阳市| 旬阳县| 新密市| 杂多县| 麟游县|