[乾貨分享】用Python讀取CSV文件的幾種方式

2021-12-23 編程學姐

有時候數據是以csv形式存儲的,要處理數據我們需要先進行讀取操作。這裡我總結了幾種csv的讀取方法(基於python)。

1.利用numpy讀取

import numpy as npdata = np.loadtxt(open("路徑.csv","rb"),delimiter=",",skiprows=n,usecols=[2,3]) 

delimiter是分隔符,skiprows是跳過前n行,usecols是使用的列數,例子中讀取的是3,4列。

2.利用pandas讀取

import pandas as pddata = pd.read_csv(r'C:\Users\lenovo\Desktop\parttest.csv',sep=',',header='infer',usecols=[5])

同樣地,sep相當於上面的delimiter,是分隔符。而這個函數中也包含delimiter,它屬於備用的分隔符(csv用不同的分隔符分隔數據)。header是列名,是每一列的名字,如果header=1,將會以第二行作為列名,讀取第二行以下的數據。usecols同上,是讀取第幾列。

值得注意的是,例如,我們查看某個值,print(data[1]),是會報錯的。我們可以藉由下面程序。

array=data.values[0::,0::]  print(array[])              

3.利用Python I/O讀取文件

import csv

 

import csv filename='C:\\Users\\lenovo\\Desktop\\parttest.csv'data = []with open(filename) as csvfile:    csv_reader = csv.reader(csvfile)          for row in csv_reader:                    data.append(row[5])               print(data)

或者使用DictReader,第一行即作為標籤。

import csv filename='C:\\Users\\lenovo\\Desktop\\parttest.csv'data = []with open(filename) as csvfile:    csv_reader = csv.reader(csvfile)          for row in csv_reader:                    data.append(row[5])               print(data)

相關焦點

  • CSV文件在Python中的幾種處理方式
    在資料庫或電子表格中,它是最常見的導入導出格式,它以一種簡單而明了的方式存儲和共享數據,CSV文件通常以純文本的方式存儲數據表。今天,我將給大家分享在Python中如何操作CSV文件。 二、使用Python基本語法讀寫CSV文件 使用基本語法讀取CSV文件中的數據大概思路是:獲取文件對象,讀取表頭,按逗號分隔符拆分表頭欄位,使用for循環語句獲取表體記錄數據
  • Python讀取csv文件常見的兩種方法
    一、數據存取之csv(一)什麼是csvCSV是一種通用的、相對簡單的文件格式,被用戶、商業和科學廣泛應用。最廣泛的應用是在程序之間轉移表格數據,而這些程序本身是在不兼容的格式上進行操作的(往往是私有的和/或無規範的格式)。
  • python學習筆記(6):csv文件讀取
    昨天發了篇文章,是講如何讀取.xls格式文件的,今天來說下CSV文件怎麼讀取。我個人用CSV還是比較多的,因為讀取起來比較方便。小試牛刀「示例文件」「來個簡單式的」讀取csv文件,用的是csv.reader()這個方法。
  • n種方式教你用python讀寫excel等數據文件
    點擊上方「濤哥聊Python」,選擇「星標」公眾號重磅乾貨,第一時間送達來源:Python大數據分析python處理數據文件的途徑有很多種,可以操作的文件類型主要包括文本文件(csv、txt、json等)、excel
  • Python處理CSV文件
    在數據處理過程中,可能會需要採用篩選、提取、重新生成等方法來對數據進行處理,下面以csv文件為例,介紹使用Python處理文本文件的方法。開始之前在面對文件讀寫類的問題時,open函數是一定繞不開的,下面先介紹幾種open函數使用的技巧。
  • 用Python讀取大型CSV文件
    如果你遇到一個大的CSV文件,你想處理它,你有幾個選擇。如果你可以一次處理其中的一部分,你可以把它讀成塊,然後處理每個塊。如果您知道您應該有足夠的內存來加載文件,縮小文件大小再讀取。這裡需要注意,一般來說,你應該有三到十倍於你要操作的DataFrame大小的內存。額外的內存應該給你足夠的額外空間來執行許多常見的操作。
  • Python對CSV文件的處理
    在接口自動化測試中,把測試的數據存儲到csv的文件也是一種很不錯的選擇,下面就詳細的介紹如何實現CSV文件內容的讀取和如何把數據寫入到
  • python讀寫csv文件
    文件讀寫的經典操作方式如下,通過內置的open函讀取到每行內容,按照指定的分隔符進行分隔,然後對每一列的內容進行處理。
  • Python讀取CSV和Excel
    CSV逗號分隔值(Comma-Separated Values,CSV,有時也稱為字符分隔值,因為分隔字符也可以不是逗號),其文件以純文本形式存儲表格數據(數字和文本)。純文本意味著該文件是一個字符序列,不含必須像二進位數字那樣被解讀的數據。
  • python pandas解決csv文件中的部分注釋問題
    由於通過添加注釋,文件通常可以更加清晰明了。csv文件中有注釋,這種情況是可能存在的。
  • n種方式教你用Python讀寫Excel等數據文件
    下面整理下python有哪些方式可以讀寫數據文件。1. read、readline、readlinesread()  :一次性讀取整個文件內容。推薦使用read(size)方法,size越大運行時間越長readline()  :每次讀取一行內容。
  • 如何用Python讀寫Excel文件?最便捷的3種方式
    python讀寫excel的方式有很多,這裡我介紹3種方式,一種是利用xlrd和xlwt進行excel讀寫,一種是openpyxl讀寫,最後一種是利用
  • pandas庫讀取csv文件
    csv文件讀取比較人性化的庫就是pandas,我之前一直在mac上用,確實讓人愛不釋手。但昨天直播前將代碼放到window時候,代碼就這樣神奇的報錯了。直播完後立馬有朋友告訴我解決辦法,特此連夜分享,方便大家將爬到的微博csv文件數據進行分析。本文只是為了解決csv在windows讀取問題而寫,內容不多。對pandas感興趣的可以看文檔或者去百度下常用方法。文章末尾附上數據及腳本,大家可以照著本文敲打運行下。
  • 巧用Python : 從CSV文件讀取數據
    導出後列表格式的信息被存儲進了對應的CSV文件中。結構打開csv文件,將文件對象命名為f:with open('media2021.csv') as f:調用csv的reader方法將f對象的數據封裝成可迭代的reader對象(這個reader是自定義的變量名稱,可以是其他):with open('media2021.csv') as f:    reader = csv.reader
  • R語言讀取csv文件
    csv文件一般是用的最多的數據文件格式,這一節主要介紹怎麼讀取csv文件。
  • 使用readr包高效讀取txt/csv格式文件
    除了read.table()外,還有幾種變體函數也可以用於讀取數據,比如說read.csv()、read.csv2()、read.delim()、read.delim2(),每個函數略有區別。# 讀取csv文件read.csv(file, header = TRUE, sep = ",", dec = "
  • csv文件讀寫操作 | pyhton內置csv模塊
    python也內置了csv模塊,用來操作csv文件。一、csv模塊寫入數據writer(csvfile,dialect=『excel』,**fmtparams)csvfile:文件對象dialect:編碼風格,默認為是excel,也就是用逗號(,)分隔,一般不去更改它。
  • python筆記5-python2寫csv文件中文亂碼問題
    對中文編碼糾結的建議儘快換python3吧,python2且用且珍惜!一、csv中文亂碼1.open打開csv文件,用writer寫入帶有中文的數據時- writer寫入單行- writers寫入多行```# coding:utf-8import csvf = open("xieru.csv", 'wb')writer =
  • 利用Python讀取外部數據文件
    解決辦法有兩種情況:1)當原始文件txt或csv的數據不是uft8格式時,需要另存為utf8格式編碼;2)如果原始的數據文件就是uft8格式,為了正常讀入,需要將read_csv函數的參數encoding設置為utf-8將原始數據另存為utf8格式的數據,重新讀入txt數據
  • python讀取csv簡明教程
    csv庫讀取Python提供了CSV模塊來處理CSV文件csv.field_size_limit –返回最大欄位大小csv.get_dialect –獲取與名稱相關的方言csv.list_dialects –顯示所有已註冊的方言csv.reader –從csv文件讀取數據csv.register_dialect-將方言與名稱相關聯csv.writer –將數據寫入