python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)
如何去讀取一個(gè)沒有表頭的二維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'#手動(dòng)去掉第一行的csv開始符號(hào)
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í)候可能稍快,但對(duì)于大型的多維數(shù)據(jù)處理,使用pandas可進(jìn)行更方面,靈活,可視化的操作。
到此這篇關(guān)于python中讀入二維csv格式的表格方法詳解(以元組/列表形式表示)的文章就介紹到這了,更多相關(guān)python讀入二維csv文件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- python中的元組與列表及元組的更改
- python中列表(list)和元組(tuple)的深入講解
- python 元組和列表的區(qū)別
- 簡單了解python列表和元組的區(qū)別
- python判斷變量是否為int、字符串、列表、元組、字典的方法詳解
- 在Python中字符串、列表、元組、字典之間的相互轉(zhuǎn)換
- Python 字符串、列表、元組的截取與切片操作示例
- Python 輸出時(shí)去掉列表元組外面的方括號(hào)與圓括號(hào)的方法
- Python3實(shí)現(xiàn)對(duì)列表按元組指定列進(jìn)行排序的方法分析
- Python中列表與元組的乘法操作示例
- python中的列表和元組實(shí)例詳解
相關(guān)文章
深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞
這篇文章主要介紹了深入理解python中函數(shù)傳遞參數(shù)是值傳遞還是引用傳遞,涉及具體代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。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ì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Tensorflow2.4使用Tuner選擇模型最佳超參詳解
這篇文章主要介紹了Tensorflow2.4使用Tuner選擇模型最佳超參詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互
這篇文章主要介紹了pyv8學(xué)習(xí)python和javascript變量進(jìn)行交互,python取得javascript里面的值、javascript取得python里面的值、python和javascript里面的函數(shù)交互2013-12-12
Python?dateutil庫簡化日期時(shí)間處理利器使用場景實(shí)踐
在Python中,處理日期和時(shí)間是常見的任務(wù)之一,dateutil庫是Python標(biāo)準(zhǔn)庫中datetime模塊的擴(kuò)展,提供了許多方便的工具和函數(shù),簡化了日期和時(shí)間的操作2023-12-12
分析Python的Django框架的運(yùn)行方式及處理流程
這篇文章主要介紹了分析Python的Django框架的運(yùn)行方式及處理流程,本文對(duì)于Django框架的機(jī)制總結(jié)得非常之直觀精煉,極力推薦!需要的朋友可以參考下2015-04-04

