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 fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例
這篇文章主要介紹了Python fcntl模塊文件鎖和文件控制的強(qiáng)大工具使用實(shí)例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01
分析運(yùn)行中的 Python 進(jìn)程詳細(xì)解析
這篇文章主要介紹了分析運(yùn)行中的 Python 進(jìn)程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-06-06
Python實(shí)現(xiàn)簡單的用戶交互方法詳解
這篇文章給大家分享了關(guān)于Python實(shí)現(xiàn)簡單的用戶交互的相關(guān)知識(shí)點(diǎn)內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。2018-09-09
matlab調(diào)用python的各種方法舉例子詳解
為了發(fā)揮matlab的繪圖優(yōu)勢(shì)+原先python寫好的功能組合方式,下面這篇文章主要給大家介紹了關(guān)于matlab調(diào)用python的各種方法,需要的朋友可以參考下2023-09-09
pyspark?dataframe列的合并與拆分實(shí)例
這篇文章主要介紹了pyspark?dataframe列的合并與拆分實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03
python密碼學(xué)RSA算法及秘鑰創(chuàng)建教程
這篇文章主要為大家介紹了python密碼學(xué)RSA算法及秘鑰創(chuàng)建教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
如何通過Python實(shí)現(xiàn)一個(gè)消息隊(duì)列
這篇文章主要為大家詳細(xì)介紹了如何通過Python實(shí)現(xiàn)一個(gè)簡單的消息隊(duì)列,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-02-02

