python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)
如何去讀取一個沒有表頭的二維csv文件(如下圖所示)?
并以元組的形式表現(xiàn)數(shù)據(jù):
((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, 1.0, 180.0), (4.0, 0.0, 0.0, 180.0), (5.0, 0.0, 3.0, 178.0))
方法一,使用python內(nèi)建的數(shù)據(jù)處理庫:
#python自帶的庫 rows = open('allnodes.csv','r',encoding='utf-8').readlines() lines = [x.rstrip() for x in rows]#去掉每行數(shù)據(jù)的/n轉(zhuǎn)義字符 lines[0] = '1,0,3,180'#手動去掉第一行的csv開始符號 data = []#使用列表讀取是因?yàn)榱斜黹L度是可變的,而元組不可。 [data.append(eval(i)) for i in lines]#將每一行數(shù)據(jù)以子列表的形式加入到data中 allnodes = tuple(data)#將列表類型轉(zhuǎn)化為元組,若想用二維列表的形式讀取即刪掉此行語句 print(allnodes)
out:((1, 0, 3, 180), (2, 0, 2, 180), (3, 0, 1, 180), (4, 0, 0, 180), (5, 0, 3, 178), (6, 0, 2, 178), (7, 0, 1, 178), (8, 0, 0, 178),...,(29484, -40, 0, 0))
方法二,使用pandas庫:
import pandas as pd df = pd.read_csv('allnodes.csv',header = None)#因?yàn)闆]有表頭,不把第一行作為每一列的索引 data = [] for i in df.index: data.append(tuple(df.values[i])) allnodes = tuple(data)#若想用二維列表的形式讀取即刪掉此行語句 print(allnodes)
out: ((1.0, 0.0, 3.0, 180.0), (2.0, 0.0, 2.0, 180.0), (3.0, 0.0, 1.0, 180.0), (4.0, 0.0, 0.0, 180.0), (5.0, 0.0, 3.0, 178.0), (6.0, 0.0, 2.0, 178.0), (7.0, 0.0, 1.0, 178.0), (8.0, 0.0, 0.0, 178.0),..., (29484.0, -40.0, 0.0, 0.0))
小結(jié):用python自帶的庫進(jìn)行讀取的時候可能稍快,但對于大型的多維數(shù)據(jù)處理,使用pandas可進(jìn)行更方面,靈活,可視化的操作。
到此這篇關(guān)于python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)的文章就介紹到這了,更多相關(guān)python讀入二維csv文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞
這篇文章主要介紹了深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞,涉及具體代碼示例,具有一定參考價值,需要的朋友可以了解下。2017-11-11詳解Python之Scrapy爬蟲教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫
這篇文章主要介紹了詳解Python之Scrapy爬蟲教程N(yùn)BA球員數(shù)據(jù)存放到Mysql數(shù)據(jù)庫,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Tensorflow2.4使用Tuner選擇模型最佳超參詳解
這篇文章主要介紹了Tensorflow2.4使用Tuner選擇模型最佳超參詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互
這篇文章主要介紹了pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互,python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函數(shù)交互2013-12-12Python?dateutil庫簡化日期時間處理利器使用場景實(shí)踐
在Python中,處理日期和時間是常見的任務(wù)之一,dateutil庫是Python標(biāo)準(zhǔn)庫中datetime模塊的擴(kuò)展,提供了許多方便的工具和函數(shù),簡化了日期和時間的操作2023-12-12分析Python的Django框架的運(yùn)行方式及處理流程
這篇文章主要介紹了分析Python的Django框架的運(yùn)行方式及處理流程,本文對于Django框架的機(jī)制總結(jié)得非常之直觀精煉,極力推薦!需要的朋友可以參考下2015-04-04