精品欧美一区二区三区在线观看 _久久久久国色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)

日韩av成人在线观看| 欧美日韩国产不卡| 美国av一区二区三区| 一级黄色免费网站| 成人无号精品一区二区三区| 国产精品1024久久| 久久久久久久久久久免费| 亚洲图片综合网| 99蜜月精品久久91| 亚洲综合一区二区| 日本三级中国三级99人妇网站| 婷婷激情四射网| 久久精品国产亚洲blacked| 色欲综合视频天天天| 国产高清不卡av| 91丝袜一区二区三区| 99热在线成人| 精品亚洲精品福利线在观看| 91 在线视频观看| 国产三级在线免费| 国产精品一色哟哟哟| 国产91免费观看| 国产无遮挡又黄又爽在线观看| 精品国产一区二区三区久久久樱花 | 国内av一区二区三区| 国产乱子伦一区二区三区国色天香| 97色在线视频| 精品自拍偷拍视频| 成人国产精品一级毛片视频| 亚洲成人黄色在线观看| 亚洲天堂伊人网| 日韩在线影院| 性久久久久久久久| www婷婷av久久久影片| 国产视频在线看| 成人av在线一区二区| 亚洲一区二区三区在线视频 | 久久日韩粉嫩一区二区三区| 亚洲已满18点击进入在线看片| 怡红院av久久久久久久| 日韩午夜av| 欧美激情综合色综合啪啪五月| 国产wwwwxxxx| 91精品国产色综合久久不卡粉嫩| 精品久久久久久中文字幕| 黑人巨茎大战欧美白妇| 免费av在线网址| 国产欧美日韩另类一区| 国产精品久久久久久久久免费| 国产亚洲精品成人| 综合激情视频| 精品国模在线视频| 免费观看特级毛片| 色中色综合网| 中文字幕欧美日韩| 大吊一区二区三区| 成人一区不卡| 揄拍成人国产精品视频| 一区二区三区伦理片| 国产成人一区| 亚洲午夜久久久影院| 欧美偷拍一区二区三区| 国产成人1区| 亚洲欧洲高清在线| 无码熟妇人妻av| 人人精品久久| 欧美疯狂做受xxxx富婆| 一级黄色录像在线观看| 成人在线视频免费看| 欧美三级视频在线观看| www.com污| 欧美经典一区| 色综合久久综合网欧美综合网| 欧美日韩成人免费视频| 女人让男人操自己视频在线观看 | 99视频网站| 免费看av毛片| 91在线观看一区二区| 国产日韩欧美黄色| 国产伦一区二区| 国产91丝袜在线播放0| 精品久久蜜桃| 九一国产在线| 中文字幕一区二区三区在线不卡 | 国产资源在线看| 国产精品国产三级国产aⅴ原创| 一区高清视频| 国产美女福利在线观看| 亚洲国产成人在线| 在线免费观看成人| 国产精品蜜臀| 在线视频综合导航| 韩国三级丰满少妇高潮| 视频免费一区二区| 亚洲美女又黄又爽在线观看| 色屁屁草草影院ccyy.com| 综合一区av| 欧美诱惑福利视频| 国产美女自慰在线观看| 91在线国产观看| 一区二区不卡在线观看| 男人添女人下部高潮视频在线观看 | 操她视频在线观看| 一区在线观看| 国产欧美日韩91| 亚洲欧美另类综合| 国产精品五月天| 可以看毛片的网址| 亚洲欧美一级| 亚洲男人的天堂网站| 天天操天天操天天操天天操天天操| 亚洲乱码久久| 亚洲影视中文字幕| 国产在线资源| 午夜成人在线视频| 日本黄色www| 成人高清av| 欧美一级电影久久| 亚洲精品911| 国产精品久久久久久久久久免费看 | 国产不卡视频在线| 日本xxxx人| 亚洲私人黄色宅男| 久久久久免费精品| 美女一区2区| 欧美精品在线免费观看| wwwwww在线观看| 91麻豆精东视频| 亚洲 欧美 综合 另类 中字| 国模私拍国内精品国内av| 色婷婷久久久久swag精品| 欧美在线a视频| 不卡在线一区| 日本中文字幕成人| 欧美一级性视频| 亚洲精品乱码久久久久久久久 | 韩国成人福利片在线播放| 欧美三日本三级少妇三99| 免费在线高清av| 午夜激情一区二区| 韩国三级hd两男一女| 欧美激情视频一区二区三区在线播放| 国产精品视频色| 国产小视频在线播放| 欧美性感美女h网站在线观看免费| 国产精品偷伦视频免费观看了| 五月天久久777| 91精品国产自产在线| 免费观看久久久久| 欧美丰满一区二区免费视频| 三级黄色在线观看| 国精产品一区一区三区mba视频| 在线一区高清| 综合欧美精品| 欧美成人免费网| wwwav网站| av综合在线播放| 五月丁香综合缴情六月小说| 国产高清不卡| 宅男在线国产精品| 久久爱一区二区| 韩国视频一区二区| 中文字幕の友人北条麻妃| 精品一区二区三区在线观看视频| 久久成人18免费网站| 国产成人久久精品77777综合 | 678五月天丁香亚洲综合网| 日韩av网站在线播放| 韩国v欧美v亚洲v日本v| 狠狠干视频网站| 狠狠一区二区三区| 91成人性视频| 触手亚洲一区二区三区| 欧美片在线播放| 国产精品久久久精品四季影院| 国产一二精品视频| 国产自产在线视频| 国产精品手机在线播放| 91九色精品视频| heyzo中文字幕在线| 日韩高清有码在线| 中文字幕在线视频第一页| 亚洲素人一区二区| 国产大学生视频| 视频一区二区国产| 欧美一级免费在线观看| 91精品短视频| 国产精品黄色av| 18在线观看的| 日韩精品一二三四区| 亚洲天堂国产精品| 亚洲国产一区二区三区青草影视 | 久久精品66| 国产精品美女午夜av| xvideos国产在线视频| 亚洲国产日韩精品在线| 中文字幕乱码人妻无码久久| 亚洲自拍偷拍网站| 性猛交ⅹxxx富婆video| 国产精品综合二区| 亚洲少妇第一页| 亚洲午夜一区| 一级日韩一区在线观看| 精品按摩偷拍| 国产日韩专区在线| 精品国产第一福利网站| 久久91超碰青草是什么| 中文字幕a级片| 亚洲一区二区三区四区在线 | 国产精品免费成人| 午夜久久影院| 一本一道久久a久久精品综合| 黄色网一区二区| 亚洲jizzjizz日本少妇| 91看片一区| 97视频免费观看| 性xxxxfjsxxxxx欧美| 一区二区在线视频播放| 桃花色综合影院| 精品久久久久久久久久久| 黄色一级大片在线免费观看| 久久中文字幕电影| 老熟女高潮一区二区三区| 麻豆精品视频在线观看视频| 日韩在线视频在线观看| 国产一区激情| 中文字幕在线亚洲三区| 激情五月综合| 久久久久久久久一区| 91亚洲无吗| 91免费看网站| 国产日韩在线观看视频| 国产美女搞久久| 欧美特大特白屁股xxxx| 91国产精品91| av老司机免费在线| 欧美激情图片区| 中文字幕在线观看网站| 久久伊人精品一区二区三区| wwwww在线观看免费视频| 亚洲欧美日韩天堂| 日本一本草久在线中文| 精品小视频在线| 天天操天天爱天天干| 亚洲成人中文字幕| 蜜臀av中文字幕| 亚洲精品国产精品国自产在线 | 欧美人与性动交xxⅹxx| 欧美综合第一页| 777电影在线观看| 亚洲毛片在线观看.| 色视频在线看| 亚洲欧美色图片| 国产在线日本| 在线观看国产欧美| 91在线看黄| 俺去了亚洲欧美日韩| www.在线视频| 久久91精品国产91久久久| 久久99亚洲网美利坚合众国| 欧美激情在线视频二区| 91九色国产在线播放| 97精品在线视频| 中文在线最新版地址| 国产成人精品在线视频| 日本亚洲欧洲无免费码在线| 91久久精品在线| 风间由美一区二区av101| 精品免费视频123区| 国内黄色精品| 中国人体摄影一区二区三区| 最新欧美人z0oozo0| 人妻无码久久一区二区三区免费 | 中文成人av在线| 老熟妻内射精品一区| 一区2区3区在线看| 久久黄色精品视频| 欧美视频一区在线| av在线亚洲天堂| 亚洲激情 国产| 国产在线自天天| 欧美精品在线免费观看| 色偷偷偷在线视频播放| 国产在线拍偷自揄拍精品| 日韩成人久久| 欧美精品七区| 一区二区三区四区日韩| 国产原创中文在线观看| 奇米影视一区二区三区小说| 日本高清免费观看| 水野朝阳av一区二区三区| 爱爱爱爱免费视频| 成人精品国产免费网站| 国产精成人品免费观看| 一区二区三区国产| 国产精品sm调教免费专区| 欧美一个色资源| 国产原创av在线| 久久99热精品| 日韩成人亚洲| 国产日韩欧美亚洲一区| 色综合天天综合网中文字幕| 婷婷无套内射影院| 久久成人精品无人区| 黄色性生活一级片| 亚洲欧美日韩在线不卡| 丰满人妻老熟妇伦人精品| 91精品国产91综合久久蜜臀| 日本天堂影院在线视频| 久久69精品久久久久久久电影好| av有声小说一区二区三区| 国产91精品入口17c| 久久蜜桃av| 女人喷潮完整视频| 国产精品久久久久久久免费软件| 日韩精品视频一二三| 91影院在线观看| 麻豆成人在线视频| 欧美日韩免费一区二区三区| 欧洲亚洲精品视频| 国外成人在线直播| 日韩中文在线| 亚洲自拍的二区三区| 久久成人一区| 欧美一级片黄色| 亚洲精品欧美激情| 91久久久久国产一区二区| 亚洲欧美一区二区激情| 国产99在线观看| 99国精产品一二二线| 天天做天天爱综合| 91福利国产成人精品播放| 国产婷婷色一区二区三区在线| 欧美亚洲天堂网| 欧美性xxxx| 污视频在线免费| 欧美精品一区二区三区国产精品| 美女视频一区| 欧美色欧美亚洲另类七区| 国产精品久久777777毛茸茸| 怡红院一区二区| 亚洲成人av资源| 风流老熟女一区二区三区| 欧美多人爱爱视频网站| 精品一区二区三区中文字幕在线 | 亚洲成va人在线观看| 国产高清免费在线观看| 欧美精品免费播放| 电影中文字幕一区二区| 中文字幕超清在线免费观看| 美腿丝袜亚洲三区| 91香蕉国产视频| 欧美日韩一级片网站| 黄在线免费观看| 亚洲一区二区久久久久久久| 欧美色综合网| 中国极品少妇xxxx| 欧美日韩国产中字| 巨骚激情综合| 国产精品一区电影| 午夜国产一区二区| 性生活一级大片| 亚洲成人av一区二区| 丝袜+亚洲+另类+欧美+变态| 欧美在线视频免费观看| 欧美日韩在线二区| 香港日本韩国三级网站| 自拍偷拍亚洲欧美日韩| 九九九在线观看| 亚洲性69xxxbbb| 777午夜精品电影免费看| 亚洲一区精品视频| 国产一区二区三区免费看| 免费一级肉体全黄毛片| 精品在线小视频| 午夜av成人| 美国av在线播放| 成人国产一区二区三区精品| 中文字幕69页| 久久成人这里只有精品| 日本精品在线观看| 久久网站免费视频| 国产精品国产三级国产aⅴ入口| 99久久精品无免国产免费| 2019av中文字幕| 欧美黄色大片在线观看| 欧美xxxxx少妇| 在线观看视频一区二区欧美日韩| 成人免费看片| 久久久久网址| 国产综合色视频| 久久艹免费视频| 日韩在线观看免费高清| 久久精品国产亚洲5555| 成年网站免费在线观看| 狠狠色香婷婷久久亚洲精品| 在线观看免费高清完整| 久久另类ts人妖一区二区| 黄网站免费久久| 一级黄色免费网站|