精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python處理CSV、JSON和XML數(shù)據(jù)的簡(jiǎn)便方法

開(kāi)發(fā) 后端
在日常使用中,CSV,JSON和XML三種數(shù)據(jù)格式占據(jù)主導(dǎo)地位。下面我將針對(duì)三種數(shù)據(jù)格式來(lái)分享其快速處理的方法。

 [[434541]]

Python的卓越靈活性和易用性使其成為最受歡迎的編程語(yǔ)言之一,尤其是對(duì)于數(shù)據(jù)處理和機(jī)器學(xué)習(xí)方面來(lái)說(shuō),其強(qiáng)大的數(shù)據(jù)處理庫(kù)和算法庫(kù)使得python成為入門(mén)數(shù)據(jù)科學(xué)的首選語(yǔ)言。在日常使用中,CSV,JSON和XML三種數(shù)據(jù)格式占據(jù)主導(dǎo)地位。下面我將針對(duì)三種數(shù)據(jù)格式來(lái)分享其快速處理的方法。

CSV數(shù)據(jù)

CSV是存儲(chǔ)數(shù)據(jù)的最常用方法。在Kaggle比賽的大部分?jǐn)?shù)據(jù)都是以這種方式存儲(chǔ)的。我們可以使用內(nèi)置的Python csv庫(kù)來(lái)讀取和寫(xiě)入CSV。通常,我們會(huì)將數(shù)據(jù)讀入列表列表。

看看下面的代碼。當(dāng)我們運(yùn)行csv.reader()所有CSV數(shù)據(jù)變得可訪問(wèn)時(shí)。該csvreader.next()函數(shù)從CSV中讀取一行; 每次調(diào)用它,它都會(huì)移動(dòng)到下一行。我們也可以使用for循環(huán)遍歷csv的每一行for row in csvreader 。確保每行中的列數(shù)相同,否則,在處理列表列表時(shí),最終可能會(huì)遇到一些錯(cuò)誤。 

  1. import csv   
  2. filename = "my_data.csv"  
  3. fields = []   
  4. rows = []     
  5. # Reading csv file   
  6. with open(filename, 'r') as csvfile:  
  7.     # Creating a csv reader object   
  8.     csvcsvreader = csv.reader(csvfile)   
  9.     # Extracting field names in the first row   
  10.     fields = csvreader.next()   
  11.     # Extracting each data row one by one   
  12.     for row in csvreader:   
  13.         rows.append(row)    
  14. # Printing out the first 5 rows   
  15. for row in rows[:5]:   
  16.     print(row) 

在Python中寫(xiě)入CSV同樣容易。在單個(gè)列表中設(shè)置字段名稱(chēng),并在列表列表中設(shè)置數(shù)據(jù)。這次我們將創(chuàng)建一個(gè)writer()對(duì)象并使用它將我們的數(shù)據(jù)寫(xiě)入文件,與讀取時(shí)的方法基本一樣。 

  1. import csv   
  2. # Field names   
  3. fields = ['Name', 'Goals', 'Assists', 'Shots']   
  4. # Rows of data in the csv file   
  5. rows = [ ['Emily', '12', '18', '112'],  
  6.          ['Katie', '8', '24', '96'],   
  7.          ['John', '16', '9', '101'],   
  8.          ['Mike', '3', '14', '82']]  
  9. filename = "soccer.csv"  
  10. # Writing to csv file   
  11. with open(filename, 'w+') as csvfile:   
  12.     # Creating a csv writer object   
  13.     csvcsvwriter = csv.writer(csvfile)   
  14.     # Writing the fields   
  15.     csvwriter.writerow(fields)  
  16.     # Writing the data rows   
  17.     csvwriter.writerows(rows) 

我們可以使用Pandas將CSV轉(zhuǎn)換為快速單行的字典列表。將數(shù)據(jù)格式化為字典列表后,我們將使用該dicttoxml庫(kù)將其轉(zhuǎn)換為XML格式。我們還將其保存為JSON文件! 

  1. import pandas as pd  
  2. from dicttoxml import dicttoxml  
  3. import json  
  4. # Building our dataframe  
  5. data = {'Name': ['Emily', 'Katie', 'John', 'Mike'],  
  6.         'Goals': [12, 8, 16, 3],  
  7.         'Assists': [18, 24, 9, 14],  
  8.         'Shots': [112, 96, 101, 82]  
  9.         }  
  10. df = pd.DataFrame(data, columns=data.keys())  
  11. # Converting the dataframe to a dictionary  
  12. # Then save it to file  
  13. data_dict = df.to_dict(orient="records" 
  14. with open('output.json', "w+") as f:  
  15.     json.dump(data_dict, f, indent=4 
  16. # Converting the dataframe to XML  
  17. # Then save it to file  
  18. xml_data = dicttoxml(data_dict).decode()  
  19. with open("output.xml", "w+") as f:  
  20.     f.write(xml_data) 

JSON數(shù)據(jù)

JSON提供了一種簡(jiǎn)潔且易于閱讀的格式,它保持了字典式結(jié)構(gòu)。就像CSV一樣,Python有一個(gè)內(nèi)置的JSON模塊,使閱讀和寫(xiě)作變得非常簡(jiǎn)單!我們以字典的形式讀取CSV時(shí),然后我們將該字典格式數(shù)據(jù)寫(xiě)入文件。 

  1. import json  
  2. import pandas as pd  
  3. # Read the data from file  
  4. # We now have a Python dictionary  
  5. with open('data.json') as f: 
  6.    data_listofdict = json.load(f)  
  7. # We can do the same thing with pandas  
  8. data_df = pd.read_json('data.json', orient='records' 
  9. # We can write a dictionary to JSON like so  
  10. # Use 'indent' and 'sort_keys' to make the JSON 
  11. # file look nice  
  12. with open('new_data.json', 'w+') as json_file:  
  13.     json.dump(data_listofdict, json_file, indent=4sort_keys=True 
  14. # And again the same thing with pandas  
  15. export = data_df.to_json('new_data.json', orient='records'

正如我們之前看到的,一旦我們獲得了數(shù)據(jù),就可以通過(guò)pandas或使用內(nèi)置的Python CSV模塊輕松轉(zhuǎn)換為CSV。轉(zhuǎn)換為XML時(shí),可以使用dicttoxml庫(kù)。具體代碼如下: 

  1. import json  
  2. import pandas as pd  
  3. import csv  
  4. # Read the data from file  
  5. # We now have a Python dictionary  
  6. with open('data.json') as f:  
  7.     data_listofdict = json.load(f)  
  8. # Writing a list of dicts to CSV  
  9. keys = data_listofdict[0].keys()  
  10. with open('saved_data.csv', 'wb') as output_file:  
  11.     dict_writer = csv.DictWriter(output_file, keys)  
  12.     dict_writer.writeheader()  
  13.     dict_writer.writerows(data_listofdict) 

XML數(shù)據(jù)

XML與CSV和JSON有點(diǎn)不同。CSV和JSON由于其既簡(jiǎn)單又快速,可以方便人們進(jìn)行閱讀,編寫(xiě)和解釋。而XML占用更多的內(nèi)存空間,傳送和儲(chǔ)存需要更大的帶寬,更多存儲(chǔ)空間和更久的運(yùn)行時(shí)間。但是XML也有一些基于JSON和CSV的額外功能:您可以使用命名空間來(lái)構(gòu)建和共享結(jié)構(gòu)標(biāo)準(zhǔn),更好地傳承,以及使用XML、DTD等數(shù)據(jù)表示的行業(yè)標(biāo)準(zhǔn)化方法。

要讀入XML數(shù)據(jù),我們將使用Python的內(nèi)置XML模塊和子模ElementTree。我們可以使用xmltodict庫(kù)將ElementTree對(duì)象轉(zhuǎn)換為字典。一旦我們有了字典,我們就可以轉(zhuǎn)換為CSV,JSON或Pandas Dataframe!具體代碼如下: 

  1. import xml.etree.ElementTree as ET  
  2. import xmltodict  
  3. import json  
  4. tree = ET.parse('output.xml')  
  5. xml_data = tree.getroot()  
  6. xmlstr = ET.tostring(xml_data, encoding='utf8'method='xml'
  7. data_dict = dict(xmltodict.parse(xmlstr))  
  8. print(data_dict)  
  9. with open('new_data_2.json', 'w+') as json_file: 
  10.      json.dump(data_dict, json_file, indent=4sort_keys=True 

 

責(zé)任編輯:龐桂玉 來(lái)源: 菜鳥(niǎo)學(xué)Python
相關(guān)推薦

2023-06-07 08:50:40

PythonCSV

2023-06-06 08:21:56

CSVJSONPython

2023-11-13 08:28:50

CSVJSON數(shù)據(jù)

2019-07-22 08:49:37

PythonJSON編程語(yǔ)言

2010-07-19 14:38:56

2010-08-29 20:50:06

DHCP功能

2009-08-13 09:33:07

JavaBean到XM

2024-03-14 08:19:14

PythonXmltodict第三方庫(kù)

2021-12-21 09:35:59

CSV存儲(chǔ)數(shù)據(jù)Python

2010-01-06 15:30:51

JSON和XML

2017-04-24 10:46:54

2018-08-08 15:20:05

UKToolsLinux內(nèi)核

2010-07-19 13:39:01

CentOSroot重置

2010-03-04 15:31:44

Python SQLI

2023-10-17 16:24:27

PythonCSV

2021-09-07 12:58:46

Pythonujsonorjson

2024-05-13 11:43:39

Python數(shù)據(jù)分析CSV

2009-12-24 11:15:59

WPF數(shù)據(jù)綁定

2023-05-29 16:11:37

數(shù)據(jù)偏度數(shù)據(jù)集中

2009-09-27 10:48:54

UPS電池容量
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91精品导航| 成人免费黄色网页| 国产精品激情电影| 亚洲第一网站男人都懂| 老太脱裤子让老头玩xxxxx| 亚洲国产中文字幕在线| 亚洲青涩在线| 国产亚洲成精品久久| 亚洲国产成人va在线观看麻豆| 天堂中文8资源在线8| 国产麻豆精品在线| 国模吧一区二区三区| mm131美女视频| 亚洲三级在线| 国产精品久久国产精麻豆99网站| 91天堂在线视频| 国产成人无码精品久久久久| 国产欧美日韩在线观看视频| 91麻豆精品国产91久久久久久久久| 激情五月六月婷婷| 可以在线观看的黄色| 久久电影国产免费久久电影| 久久久亚洲福利精品午夜| 无码一区二区三区在线| 国产精品毛片无码| 欧美日韩免费在线| 日韩中文一区| 黄频在线免费观看| 麻豆成人在线| 九九热这里只有精品6| 泷泽萝拉在线播放| 日韩精品一级| 欧美午夜精品一区二区三区| 欧美黄色免费网址| 成人在线播放视频| 99久久99久久综合| 91在线在线观看| 国产亚洲欧美日韩高清| 亚洲国产精品久久久久蝴蝶传媒| 亚洲激情小视频| 欧洲美女亚洲激情| 秋霞国产精品| 欧美日韩一区二区免费在线观看| 国产精品久久成人免费观看| 男人久久精品| 99国产精品久久久久久久久久久| 成人福利免费观看| 黄色av网站免费观看| 激情婷婷亚洲| 欧美日韩爱爱视频| 色无极影院亚洲| 欧美激情极品| 精品国精品国产尤物美女| 日本一二区免费| 久久天堂av| 动漫精品一区二区| 很污的网站在线观看| av一区在线观看| 久久综合九色欧美综合狠狠| 国产伦视频一区二区三区| 国产精品亚洲欧美在线播放| 人人精品人人爱| 国产91亚洲精品| 黄色在线免费观看| 一区二区三区成人精品| 欧美高清视频在线观看| 亚洲最大成人综合网| 亚洲福利网站| 亚洲女成人图区| 日本少妇高潮喷水xxxxxxx| 亚洲精品小区久久久久久| 日韩电影中文字幕| 日b视频在线观看| 欧美日韩一本| 亚洲美女在线观看| 国产精品成人无码专区| 国产一区在线电影| 亚洲黄色av女优在线观看| 少妇献身老头系列| 国产一区丝袜| 亚洲女人天堂网| 午夜av免费看| 亚洲第一福利专区| 伊人亚洲福利一区二区三区| 女人又爽又黄免费女仆| 精品高清在线| 久久手机精品视频| 免费在线观看av网址| 伊人久久婷婷| 国产成人久久久| 一区二区日韩在线观看| 国产美女视频91| 国产伦精品一区二区三区免费视频| 开心激情综合网| 久久先锋影音av| 亚洲一区二区在线观| 国内精品久久久久久野外| 亚洲欧美国产77777| 日本成人性视频| 青草在线视频| 日韩欧美精品免费在线| 色综合手机在线| 精品国产不卡一区二区| 亚洲国产精品yw在线观看| 亚洲av无码一区二区三区观看| 亚洲精品合集| 国产一区二区三区日韩欧美| 亚洲欧美另类日本| 韩国久久久久| 国产精国产精品| 国产不卡av在线播放| 91色婷婷久久久久合中文| 亚洲国产欧美一区二区三区不卡| 国产丝袜在线| 欧美性猛交xxxx乱大交蜜桃| 91pony九色| 欧美电影院免费观看| 日韩精品小视频| 精品人妻伦九区久久aaa片| 欧美日韩午夜| 国产精品扒开腿做| 性猛交xxxx乱大交孕妇印度| 久久精品一区二区三区av| 黄色污污在线观看| wwww亚洲| 91麻豆精品国产91久久久更新时间| av在线播放网址| 久久久久av| 国产精欧美一区二区三区| 草草视频在线播放| 亚洲国产经典视频| 久久久999视频| 久久中文字幕一区二区| 亚洲天堂免费视频| 黄网站免费在线| 精品亚洲porn| 天天人人精品| 自拍一区在线观看| 亚洲福利视频二区| 放荡的美妇在线播放| 麻豆国产精品官网| 欧美少妇一区| 黄视频网站在线观看| 91精品国产日韩91久久久久久| 30一40一50老女人毛片| 国产精品videosex极品| 成人性生交大片免费看视频直播| 邻家有女韩剧在线观看国语| 粉嫩老牛aⅴ一区二区三区| 9191在线视频| 一本一道久久a久久精品蜜桃| 91精品国产91久久久久| 精品人妻无码一区二区| 国产精品乱码人人做人人爱| 爱情岛论坛vip永久入口| 日韩动漫一区| 55夜色66夜色国产精品视频| 污污网站免费在线观看| 一区二区三区四区在线免费观看| www.色欧美| 免费毛片在线不卡| 日本午夜人人精品| 色一情一乱一乱一区91av| 亚洲国产另类av| 特黄视频免费观看| 婷婷综合社区| 91网站免费看| 在线免费观看污| 日韩欧美在线影院| 欧美日韩大片在线观看| 国产乱妇无码大片在线观看| 亚洲在线视频一区二区| 九九久久国产| 日日骚久久av| 国产美女主播在线观看| 欧美日韩国产探花| 欧美性色欧美a在线播放| 少妇精品一区二区| 欧美资源在线| 日韩欧美第二区在线观看| 超碰这里只有精品| 亚洲最新在线视频| 中文字幕欧美人妻精品一区蜜臀| 久久―日本道色综合久久| 日本黄色三级大片| 成人久久一区| 91精品黄色| 91av久久| 日韩电影中文字幕一区| 亚洲欧美自拍视频| 中文字幕精品一区| 午夜精品久久久久久久99热影院| 亚洲妇女av| 91精品久久久久久久久中文字幕| 免费电影网站在线视频观看福利| 亚洲精品网站在线播放gif| 国产又粗又猛又黄又爽| 午夜亚洲国产au精品一区二区| jizz中文字幕| 成人爱爱电影网址| 亚洲欧洲日本精品| 激情文学一区| 日本精品免费视频| 国产成人一区| 国产精品一 二 三| 祥仔av免费一区二区三区四区| 97激碰免费视频| 国产精品扒开做爽爽爽的视频| 亚洲精品国产欧美| 99久久精品国产色欲| 欧美自拍偷拍午夜视频| 女人十八岁毛片| 亚洲精品久久久蜜桃| 亚洲午夜久久久久久久国产| 成人毛片老司机大片| 岛国av免费在线| 轻轻草成人在线| 日韩人妻精品无码一区二区三区| 欧美成人有码| 在线一区高清| 激情综合网站| 久久久7777| 另类图片第一页| caoporen国产精品| 亚洲色图图片| 91精品国产综合久久久久久蜜臀| 成人性生活视频| 国内精品久久影院| 黑人玩欧美人三根一起进| 精品久久久av| 麻豆电影在线播放| 最近2019年手机中文字幕| 男女视频在线观看| 亚洲欧美日韩精品久久亚洲区 | 污视频在线免费观看网站| 在线精品视频视频中文字幕| 国产一级免费在线观看| 亚洲视频在线看| 日本一卡二卡四卡精品| 日韩高清av一区二区三区| 欧美天堂在线视频| 亚洲成人久久网| 国精品人妻无码一区二区三区喝尿| 日韩一级在线观看| 国产99久久九九精品无码免费| 欧美精品久久一区二区三区| 91精品国产乱码久久久| 欧美精品日韩精品| 国产一区二区三区成人| 欧美精品在线视频| 国产一区二区波多野结衣| 91精品蜜臀在线一区尤物| 国产又粗又长又黄| 日韩亚洲欧美在线| 亚洲国产剧情在线观看| 亚洲国产精品久久久久秋霞蜜臀| 欧美 日韩 中文字幕| 日韩av在线看| 国际av在线| 日韩中文第一页| av毛片在线看| 久久久视频免费观看| 欧美成人精品一区二区男人小说| 青青久久aⅴ北条麻妃| 电影久久久久久| 国产精品视频在线观看| 国产亚洲高清一区| 高清av免费一区中文字幕| 欧美亚洲大陆| 图片区小说区区亚洲五月| 一区二区在线| 国产av天堂无码一区二区三区| 久久一区二区三区超碰国产精品| 欧美三级理论片| 国产精品乡下勾搭老头1| 国产精品久久AV无码| 日本一区二区不卡视频| 成人免费视频国产免费观看| 亚洲成人av资源| 中文字幕人妻丝袜乱一区三区| 欧美一二三区精品| 视频一区二区三区在线看免费看| 中文欧美在线视频| 欧美理论片在线播放| 国产精品69久久| 视频精品国内| 神马影院我不卡| 国产字幕视频一区二区| www.国产区| 国产精品亚洲第一| 精品人妻一区二区三区蜜桃视频| 中文字幕精品在线不卡| 国产无遮挡又黄又爽| 欧美午夜电影在线播放| 懂色av一区二区三区四区 | 国产一区久久精品| 欧美做受高潮电影o| 国模大尺度视频一区二区| 麻豆亚洲一区| 欧美国内亚洲| 中文字幕国产传媒| 99视频在线精品| 农村黄色一级片| 欧美三级日韩三级国产三级| 人妻一区二区三区免费| 久久夜色精品国产欧美乱| 婷婷激情一区| 精品一区二区视频| 国产精品久久久久久麻豆一区软件 | 九色国产在线观看| 欧美区二区三区| 亚洲精品66| 亚洲福利av| 久久久久久一区二区| 91人人澡人人爽| 亚洲视频精选在线| 一区二区三区在线免费观看视频| 亚洲激情免费观看| 久久av色综合| 亚洲综合在线播放| 91欧美在线| 国产小视频精品| 久久久久久久久蜜桃| 日本三级黄色大片| 日韩欧美成人一区| 黄色在线播放网站| 国产一区二中文字幕在线看| 伊人久久大香线蕉无限次| 青青青免费在线| 9l国产精品久久久久麻豆| 国产亚洲精品码| 精品国产一区二区三区av性色| 麻豆传媒视频在线观看免费| 国产精品一二三在线| 日韩理论电影| 天天操,天天操| 国产精品久久久久久久久免费丝袜 | 欧美一区二视频在线免费观看| 国产亚洲激情| 欧美图片一区二区| 色诱亚洲精品久久久久久| 亚洲 另类 春色 国产| 国内成人精品视频| 国产精品自在| 青青青国产在线观看| 99精品久久只有精品| 国产精品视频免费播放| 日韩麻豆第一页| 欧洲av一区二区| 少妇免费毛片久久久久久久久| 蜜臀av一区二区在线免费观看 | 国产精品二区视频| 亚洲一区在线观看免费| 亚洲成人黄色片| 国内精品美女av在线播放| 欧美日韩一区二区三区四区不卡| 国产精品沙发午睡系列| 国产欧美视频在线观看| 中文字幕av免费观看| 久久久久www| 一区二区三区四区视频免费观看| 无码av天堂一区二区三区| 91麻豆国产福利精品| 国产情侣呻吟对白高潮| 久久久成人的性感天堂| 在线综合色站| 黄色免费观看视频网站| 国产丝袜在线精品| 亚洲无码久久久久| 欧美精品亚州精品| 久久99偷拍| 天天干天天干天天干天天干天天干| 国产精品美女久久福利网站| 国产黄色免费大片| 欧美亚洲国产视频| 日韩精品二区| 又黄又色的网站| 91九色02白丝porn| 黄色网页网址在线免费| 国产欧美亚洲日本| 免费在线观看一区二区三区| 国产波霸爆乳一区二区| 日韩电视剧在线观看免费网站| 成人免费视频观看| 免费在线黄网站| 国产精品日日摸夜夜摸av| 亚洲av永久无码国产精品久久| 91po在线观看91精品国产性色| 成人综合久久| 天堂www中文在线资源| 在线观看日韩国产| 激情网站在线| 亚洲精品无人区| av资源网一区| 国产精品久久久久久久免费看| 亚州国产精品久久久| 亚洲成av人电影| 中文字幕免费在线看线人动作大片 | 污污视频网站免费观看| 亚洲一区二区黄色|