Python??Pandas教程之使用?pandas.read_csv()?讀取?csv
前言:
Python 是一種用于進行數(shù)據(jù)分析的出色語言,主要是因為以數(shù)據(jù)為中心的 Python 包的奇妙生態(tài)系統(tǒng)。Pandas 就是其中之一,它使導(dǎo)入和分析數(shù)據(jù)變得更加容易。
大多數(shù)用于分析的數(shù)據(jù)以表格格式的形式提供,例如 Excel 和逗號分隔文件 (CSV)。要訪問 csv 文件中的數(shù)據(jù),我們需要一個函數(shù) read_csv() 以數(shù)據(jù)框的形式檢索數(shù)據(jù)。在使用這個功能之前,我們必須導(dǎo)入 pandas 庫。
導(dǎo)入 Pandas 庫:
import pandas as pd
read_csv() 函數(shù)用于從 csv 文件中檢索數(shù)據(jù)。read_csv() 方法的語法是:
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ù)列表。并非所有這些都很重要,但記住這些實際上可以節(jié)省自己執(zhí)行某些功能的時間。通過在 jupyter notebook 中按 shift + tab 可以查看任何函數(shù)的參數(shù)。
下面給出了有用的和它們的用法:
- filepath_or_buffer:這是要使用此函數(shù)檢索的文件的位置。它接受文件的任何字符串路徑或 URL。
- sep:表示分隔符,默認(rèn)為 ', ',如 csv(逗號分隔值)。
- header:它接受 int、int 列表、行號用作列名和數(shù)據(jù)的開頭。如果沒有傳遞名稱,即header=None,那么它將顯示第一列為0,第二列顯示為1,以此類推。
- usecols:用于僅從 csv 文件中檢索選定的列。
- nrows:表示要從數(shù)據(jù)集中顯示的行數(shù)。
- index_col:如果沒有,則沒有索引號與記錄一起顯示。
- 擠壓:如果為真且僅傳遞一列,則返回熊貓系列。
- skiprows:跳過新數(shù)據(jù)框中傳遞的行。
- 名稱:它允許檢索具有新名稱的列。
| 范圍 | Use |
|---|---|
| filepath_or_buffer | 文件的 URL 或目錄位置 |
| sep | 代表分隔符,默認(rèn)為 ', ' 如 csv(逗號分隔值) |
| index_col | 將傳遞的列作為索引而不是 0、1、2、3…r |
| header | 將傳遞的 row/s[int/int list] 作為標(biāo)題 |
| use_cols | 僅使用傳遞的 col[string list] 來制作數(shù)據(jù)框 |
| squeeze | 如果為 true 且僅傳遞一列,則返回 pandas 系列 |
| skiprows | 跳過新數(shù)據(jù)框中傳遞的行 |
Code #2 :
# 導(dǎo)入 Pandas 庫
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)
# 跳過新系列中傳遞的行
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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文帶你精通Python中*args和**kwargs的應(yīng)用技巧
如果能在Python中創(chuàng)建適應(yīng)不同場景的函數(shù),而無需每次都重寫它們,會使得操作簡潔方便,這就是*args和**kwargs的魔力所在,下面我們就來看看它們的具體一些應(yīng)用技巧吧2024-03-03
Python學(xué)習(xí)筆記之視頻人臉檢測識別實例教程
這篇文章主要給大家介紹了關(guān)于Python學(xué)習(xí)筆記之視頻人臉檢測識別的相關(guān)資料,文中通過示例代碼以及圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
代碼講解Python對Windows服務(wù)進行監(jiān)控
本篇文章給大家分享了通過Python對Windows服務(wù)進行監(jiān)控的實例代碼,對此有興趣的朋友可以學(xué)習(xí)參考下。2018-02-02
Python實現(xiàn)TXT數(shù)據(jù)轉(zhuǎn)三維矩陣
在數(shù)據(jù)處理和分析中,將文本文件中的數(shù)據(jù)轉(zhuǎn)換為三維矩陣是一個常見的任務(wù),本文將詳細(xì)介紹如何使用Python實現(xiàn)這一任務(wù),感興趣的小伙伴可以了解下2024-01-01
詳解windows python3.7安裝numpy問題的解決方法
這篇文章主要介紹了windows python3.7安裝numpy問題的解決方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08
Python讀取txt文件數(shù)據(jù)的方法(用于接口自動化參數(shù)化數(shù)據(jù))
這篇文章主要介紹了Python讀取txt文件數(shù)據(jù)的方法(用于接口自動化參數(shù)化數(shù)據(jù)),需要的朋友可以參考下2018-06-06

