Python??Pandas教程之使用?pandas.read_csv()?讀取?csv
前言:
Python 是一種用于進(jìn)行數(shù)據(jù)分析的出色語(yǔ)言,主要是因?yàn)橐詳?shù)據(jù)為中心的 Python 包的奇妙生態(tài)系統(tǒng)。Pandas 就是其中之一,它使導(dǎo)入和分析數(shù)據(jù)變得更加容易。
大多數(shù)用于分析的數(shù)據(jù)以表格格式的形式提供,例如 Excel 和逗號(hào)分隔文件 (CSV)。要訪(fǎng)問(wèn) csv 文件中的數(shù)據(jù),我們需要一個(gè)函數(shù) read_csv() 以數(shù)據(jù)框的形式檢索數(shù)據(jù)。在使用這個(gè)功能之前,我們必須導(dǎo)入 pandas 庫(kù)。
導(dǎo)入 Pandas 庫(kù):
import pandas as pd
read_csv() 函數(shù)用于從 csv 文件中檢索數(shù)據(jù)。read_csv() 方法的語(yǔ)法是:
pd.read_csv(filepath_or_buffer, sep=', ', delimiter=None, header='infer', names=None, index_col=None,
usecols=None, squeeze=False, prefix=None, mangle_dupe_cols=True,
dtype=None, engine=None, converters=None, true_values=None, false_values=None,
skipinitialspace=False, skiprows=None, nrows=None, na_values=None, keep_default_na=True,
na_filter=True, verbose=False, skip_blank_lines=True, parse_dates=False, infer_datetime_format=False,
keep_date_col=False, date_parser=None, dayfirst=False, iterator=False, chunksize=None, compression='infer',
thousands=None, decimal=b'.', lineterminator=None, quotechar='"', quoting=0, escapechar=None, comment=None,
encoding=None, dialect=None, tupleize_cols=None, error_bad_lines=True, warn_bad_lines=True, skipfooter=0,
doublequote=True, delim_whitespace=False, low_memory=True, memory_map=False, float_precision=None)?代碼 #1 從 csv 文件中檢索數(shù)據(jù)
# Import pandas
import pandas as pd
# 讀取csv文件
pd.read_csv("filename.csv")這是帶有默認(rèn)值的參數(shù)列表。并非所有這些都很重要,但記住這些實(shí)際上可以節(jié)省自己執(zhí)行某些功能的時(shí)間。通過(guò)在 jupyter notebook 中按 shift + tab 可以查看任何函數(shù)的參數(shù)。
下面給出了有用的和它們的用法:
- filepath_or_buffer:這是要使用此函數(shù)檢索的文件的位置。它接受文件的任何字符串路徑或 URL。
- sep:表示分隔符,默認(rèn)為 ', ',如 csv(逗號(hào)分隔值)。
- header:它接受 int、int 列表、行號(hào)用作列名和數(shù)據(jù)的開(kāi)頭。如果沒(méi)有傳遞名稱(chēng),即header=None,那么它將顯示第一列為0,第二列顯示為1,以此類(lèi)推。
- usecols:用于僅從 csv 文件中檢索選定的列。
- nrows:表示要從數(shù)據(jù)集中顯示的行數(shù)。
- index_col:如果沒(méi)有,則沒(méi)有索引號(hào)與記錄一起顯示。
- 擠壓:如果為真且僅傳遞一列,則返回熊貓系列。
- skiprows:跳過(guò)新數(shù)據(jù)框中傳遞的行。
- 名稱(chēng):它允許檢索具有新名稱(chēng)的列。
| 范圍 | Use |
|---|---|
| filepath_or_buffer | 文件的 URL 或目錄位置 |
| sep | 代表分隔符,默認(rèn)為 ', ' 如 csv(逗號(hào)分隔值) |
| index_col | 將傳遞的列作為索引而不是 0、1、2、3…r |
| header | 將傳遞的 row/s[int/int list] 作為標(biāo)題 |
| use_cols | 僅使用傳遞的 col[string list] 來(lái)制作數(shù)據(jù)框 |
| squeeze | 如果為 true 且僅傳遞一列,則返回 pandas 系列 |
| skiprows | 跳過(guò)新數(shù)據(jù)框中傳遞的行 |
Code #2 :
# 導(dǎo)入 Pandas 庫(kù)
import pandas as pd
pd.read_csv(filepath_or_buffer = "pokemon.csv")
# 使傳遞的行標(biāo)題
pd.read_csv("pokemon.csv", header =[1, 2])
# 將傳遞的列作為索引而不是 0、1、2、3....
pd.read_csv("pokemon.csv", index_col ='Type')
# 僅將傳遞的 cols 用于數(shù)據(jù)框
pd.read_csv("pokemon.csv", usecols =["Type"])
# 如果只有一列,則返回熊貓系列
pd.read_csv("pokemon.csv", usecols =["Type"], squeeze = True)
# 跳過(guò)新系列中傳遞的行
pd.read_csv("pokemon.csv", skiprows = [1, 2, 3, 4])到此這篇關(guān)于Python Pandas教程之使用 pandas.read_csv() 讀取 csv的文章就介紹到這了,更多相關(guān)Python pandas.read_csv() 讀取 csv內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)解析ini配置文件的示例詳解
在開(kāi)發(fā)過(guò)程中,配置文件是少不了的,而且配置文件是有專(zhuān)門(mén)的格式的,比如:ini,?yaml,?toml?等等。而對(duì)于?Python?而言,也都有相應(yīng)的庫(kù)來(lái)解析相應(yīng)格式的文件,下面我們來(lái)看看?ini?文件要如何解析2022-09-09
一文帶你精通Python中*args和**kwargs的應(yīng)用技巧
如果能在Python中創(chuàng)建適應(yīng)不同場(chǎng)景的函數(shù),而無(wú)需每次都重寫(xiě)它們,會(huì)使得操作簡(jiǎn)潔方便,這就是*args和**kwargs的魔力所在,下面我們就來(lái)看看它們的具體一些應(yīng)用技巧吧2024-03-03
Python學(xué)習(xí)筆記之視頻人臉檢測(cè)識(shí)別實(shí)例教程
這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測(cè)識(shí)別的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
代碼講解Python對(duì)Windows服務(wù)進(jìn)行監(jiān)控
本篇文章給大家分享了通過(guò)Python對(duì)Windows服務(wù)進(jìn)行監(jiān)控的實(shí)例代碼,對(duì)此有興趣的朋友可以學(xué)習(xí)參考下。2018-02-02
Python實(shí)現(xiàn)TXT數(shù)據(jù)轉(zhuǎn)三維矩陣
在數(shù)據(jù)處理和分析中,將文本文件中的數(shù)據(jù)轉(zhuǎn)換為三維矩陣是一個(gè)常見(jiàn)的任務(wù),本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)這一任務(wù),感興趣的小伙伴可以了解下2024-01-01
詳解windows python3.7安裝numpy問(wèn)題的解決方法
這篇文章主要介紹了windows python3.7安裝numpy問(wèn)題的解決方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08
python3利用Axes3D庫(kù)畫(huà)3D模型圖
這篇文章主要為大家詳細(xì)介紹了python3利用Axes3D庫(kù)畫(huà)3D模型圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-03-03
20行Python代碼實(shí)現(xiàn)視頻字符化功能
這篇文章主要介紹了20行Python代碼實(shí)現(xiàn)視頻字符化功能,本文通過(guò)實(shí)例代碼截圖的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
Python讀取txt文件數(shù)據(jù)的方法(用于接口自動(dòng)化參數(shù)化數(shù)據(jù))
這篇文章主要介紹了Python讀取txt文件數(shù)據(jù)的方法(用于接口自動(dòng)化參數(shù)化數(shù)據(jù)),需要的朋友可以參考下2018-06-06

