欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Pandas的read_csv函數(shù)參數(shù)分析詳解

 更新時間:2019年07月02日 15:14:13   作者:Lavi_qq_2910138025  
這篇文章主要介紹了Pandas的read_csv函數(shù)參數(shù)分析詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

函數(shù)原型

復(fù)制代碼 代碼如下:
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=False, error_bad_lines=True, warn_bad_lines=True, skipfooter=0, skip_footer=0, doublequote=True, delim_whitespace=False, as_recarray=False, compact_ints=False, use_unsigned=False, low_memory=True, buffer_lines=None, memory_map=False, float_precision=None)

必填參數(shù)

filepath_or_buffer : str,pathlib。str, pathlib.Path,
py._path.local.LocalPath or any object with a read() method 
(such as a file handle or StringIO)

讀取文件路徑,可以是URL,可用URL類型包括:http, ftp, s3和文件。

常用參數(shù)

sep :str, default ‘,'
指定分隔符。如果不指定參數(shù),則會嘗試使用逗號分隔。csv文件一般為逗號分隔符。

delimiter : str, default None
定界符,備選分隔符(如果指定該參數(shù),則sep參數(shù)失效)

delim_whitespace :boolean, default False.
指定空格(例如' ‘或者' ‘)是否作為分隔符使用,等效于設(shè)定sep='\s+'。
如果這個參數(shù)設(shè)定為Ture那么delimiter 參數(shù)失效。

header :int or list of ints, default ‘infer'
指定行數(shù)用來作為列名,數(shù)據(jù)開始行數(shù)。如果文件中沒有列名,則默認(rèn)為0,否則設(shè)置為None。對于數(shù)據(jù)讀取有表頭和沒表頭的情況很實用

header :int or list of ints, default ‘infer'
指定行數(shù)用來作為列名,數(shù)據(jù)開始行數(shù)。如果文件中沒有列名,則默認(rèn)為0,否則設(shè)置為None。

names :  array-like, default None
用于結(jié)果的列名列表,對各列重命名,即添加表頭。
如數(shù)據(jù)有表頭,但想用新的表頭,可以設(shè)置header=0,names=['a','b']實現(xiàn)表頭定制。

index_col : int or sequence or False, default None
用作行索引的列編號或者列名,如果給定一個序列則有多個行索引。
可使用index_col=[0,1]來指定文件中的第1和2列為索引列。

usecols : array-like, default None
返回一個數(shù)據(jù)子集,即選取某幾列,不讀取整個文件的內(nèi)容,有助于加快速度和降低內(nèi)存。
usecols=[1,2]或usercols=['a','b']

squeeze : boolean, default False
如果文件只包含一列,則返回一個Series

prefix :  str, default None
在沒有列標(biāo)題時,給列添加前綴。例如:添加‘X' 成為 X0, X1, ...

mangle_dupe_cols : boolean, default True
重復(fù)的列,將‘X'...'X'表示為‘X.0'...'X.N'。如果設(shè)定為False則會將所有重名列覆蓋。

不太常用參數(shù)

dtype : Type name or dict of column -> type, default None
每列數(shù)據(jù)的數(shù)據(jù)類型。例如 {‘a(chǎn)': np.float64, ‘b': np.int32}

engine :  {‘c', ‘python'}, optional
使用的分析引擎??梢赃x擇C或者是python。C引擎快但是Python引擎功能更加完備。

converters : dict, default None
列轉(zhuǎn)換函數(shù)的字典。key可以是列名或者列的序號。

true_values和false_values :  list, default None
Values to consider as True or False

skipinitialspace :boolean, default False
忽略分隔符后的空白(默認(rèn)為False,即不忽略)

skiprows : list-like or integer, default None
需要忽略的行數(shù)(從文件開始處算起),或需要跳過的行號列表(從0開始)。

skipfooter : int, default 0
從文件尾部開始忽略。 (c引擎不支持)

nrows : int, default None
需要讀取的行數(shù)(從文件頭開始算起)。

na_values : scalar, str, list-like, or dict, default None
一組用于替換NA/NaN的值。如果傳參,需要制定特定列的空值。
默認(rèn)為‘1.#IND', ‘1.#QNAN', ‘N/A', ‘NA', ‘NULL', ‘NaN', ‘nan'`.

keep_default_na :  bool, default True
如果指定na_values參數(shù),并且keep_default_na=False,那么默認(rèn)的NaN將被覆蓋,否則添加。

na_filter : boolean, default True
是否檢查丟失值(空字符串或者是空值)。
對于大文件來說數(shù)據(jù)集中沒有空值,設(shè)定na_filter=False可以提升讀取速度。

verbose :boolean, default False
是否打印各種解析器的輸出信息,例如:“非數(shù)值列中缺失值的數(shù)量”等。

skip_blank_lines :boolean, default True
如果為True,則跳過空行;否則記為NaN。

encoding : str, default None
指定字符集類型,通常指定為'utf-8'. List of Python standard encodings

dialect : str or csv.Dialect instance, default None
如果沒有指定特定的語言,如果sep大于一個字符則忽略。具體查看csv.Dialect 文檔

tupleize_cols : boolean, default False
Leave a list of tuples on columns as is (default is to convert to a Multi Index on the columns)

error_bad_lines : boolean, default True
如果一行包含太多的列,那么默認(rèn)不會返回DataFrame ,如果設(shè)置成false,那么會將改行剔除(只能在C解析器下使用)。

warn_bad_lines : boolean, default True
如果error_bad_lines =False,并且warn_bad_lines =True 那么所有的“bad lines”將會被輸出(只能在C解析器下使用)。

low_memory : boolean, default True
分塊加載到內(nèi)存,在低內(nèi)存消耗中解析。但是可能出現(xiàn)類型混淆。
確保類型不被混淆需要設(shè)置為False?;蛘呤褂胐type 參數(shù)指定類型。
注意使用chunksize 或者iterator 參數(shù)分塊讀入會將整個文件讀入到一個Dataframe,
而忽略類型(只能在C解析器中有效)

日期類型相關(guān)參數(shù)

parse_dates : boolean or list of ints or names or list of lists or dict, default False

boolean. True -> 解析索引
list of ints or names. e.g. If [1, 2, 3] -> 解析1,2,3列的值作為獨立的日期列;
list of lists. e.g. If [[1, 3]] -> 合并1,3列作為一個日期列使用
dict, e.g. {‘foo' : [1, 3]} -> 將1,3列合并,并給合并后的列起名為"foo"

示例:df=pd.read_csv(file_path,parse_dates=['time1','time2']),
把time1和time2兩列解析為日期格式。
這里不得不說,很遺憾中文不行,比如‘4月5日'這種格式就不能解析。

 infer_datetime_format :boolean, default False
如果設(shè)定為True并且parse_dates 可用,那么pandas將嘗試轉(zhuǎn)換為日期類型,如果可以轉(zhuǎn)換,轉(zhuǎn)換方法并解析。
在某些情況下會快5~10倍。

keep_date_col : boolean, default False
如果連接多列解析日期,則保持參與連接的列。默認(rèn)為False。

date_parser :  function, default None
于解析日期的函數(shù),默認(rèn)使用dateutil.parser.parser來做轉(zhuǎn)換。
Pandas嘗試使用三種不同的方式解析,如果遇到問題則使用下一種方式。
1.使用一個或者多個arrays(由parse_dates指定)作為參數(shù);
2.連接指定多列字符串作為一個列作為參數(shù);
3.每行調(diào)用一次date_parser函數(shù)來解析一個或者多個字符串(由parse_dates指定)作為參數(shù)。

dayfirst : boolean, default False
DD/MM格式的日期類型

大文件常用參數(shù)

iterator : boolean, default False
返回一個TextFileReader 對象,以便逐塊處理文件。

chunksize : int, default None
文件塊的大小, See IO Tools docs for more informationon iterator and chunksize.

chunksize : int, default None
文件塊的大小, See IO Tools docs for more informationon iterator and chunksize.

chunksize : int, default None
文件塊的大小, See IO Tools docs for more informationon iterator and chunksize.

decimal : str, default ‘.'
字符中的小數(shù)點 (例如:歐洲數(shù)據(jù)使用',‘).

float_precision : string, default None
Specifies which converter the C engine should use for floating-point values.
The options are None for the ordinary converter, high for the high-precision converter,
and round_trip for the round-trip converter.

lineterminator : str (length 1), default None
行分割符,只在C解析器下使用。

quotechar : str (length 1), optional
引號,用作標(biāo)識開始和解釋的字符,引號內(nèi)的分割符將被忽略。

quoting : int or csv.QUOTE_* instance, default 0
控制csv中的引號常量。
可選 QUOTE_MINIMAL (0), QUOTE_ALL (1), QUOTE_NONNUMERIC (2) or QUOTE_NONE (3)

doublequote : boolean, default True
雙引號,當(dāng)單引號已經(jīng)被定義,并且quoting 參數(shù)不是QUOTE_NONE的時候,
使用雙引號表示引號內(nèi)的元素作為一個元素使用。

escapechar : str (length 1), default None
當(dāng)quoting 為QUOTE_NONE時,指定一個字符使的不受分隔符限值。

comment : str, default None
標(biāo)識著多余的行不被解析。如果該字符出現(xiàn)在行首,這一行將被全部忽略。
這個參數(shù)只能是一個字符,空行(就像skip_blank_lines=True)注釋行被header和skiprows忽略一樣。
例如如果指定comment='#' 解析‘#empty\na,b,c\n1,2,3' 以header=0 那么返回結(jié)果將是以'a,b,c'作為header。

讀取多個文件

#讀取多個文件
import pandas
import glob
for r in glob.glob("test*.csv"):
    csv=pandas.read_csv(r)
    csv.to_csv("test.txt",mode="a+")

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)

    昨晚我用python幫隔壁小姐姐P證件照然后發(fā)現(xiàn)

    大家好,我是Lex 喜歡欺負(fù)超人那個Lex 建議大家收藏哦,以后幫小姐姐P自拍,證件照,調(diào)尺寸,背景,摳圖,直接10行代碼搞定,瞬間高大上
    2021-08-08
  • python tkinter中的錨點(anchor)問題及處理

    python tkinter中的錨點(anchor)問題及處理

    這篇文章主要介紹了python tkinter中的錨點(anchor)問題及處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Python+Plotly繪制精美的數(shù)據(jù)分析圖

    Python+Plotly繪制精美的數(shù)據(jù)分析圖

    Plotly?是目前已知的Python最強繪圖庫,比Echarts還強大許多。它的繪制通過生成一個web頁面完成,并且支持調(diào)整圖像大小,動態(tài)調(diào)節(jié)參數(shù)。本文將利用Plotly繪制精美的數(shù)據(jù)分析圖,感興趣的可以了解一下
    2022-05-05
  • Python中random函數(shù)的用法整理大全

    Python中random函數(shù)的用法整理大全

    random庫是使用隨機數(shù)的Python標(biāo)準(zhǔn)庫,random庫主要用于生成隨機數(shù),下面這篇文章主要給大家介紹了關(guān)于Python?random函數(shù)用法的相關(guān)資料,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • python 實現(xiàn)手機自動撥打電話的方法(通話壓力測試)

    python 實現(xiàn)手機自動撥打電話的方法(通話壓力測試)

    今天小編就為大家分享一篇python 實現(xiàn)手機自動撥打電話的方法(通話壓力測試),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)SOM算法

    python實現(xiàn)SOM算法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)SOM算法,聚類算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • OpenCV-Python實現(xiàn)輪廓檢測實例分析

    OpenCV-Python實現(xiàn)輪廓檢測實例分析

    這篇文章主要介紹了OpenCV-Python實現(xiàn)輪廓檢測實例分析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • scrapy爬蟲:scrapy.FormRequest中formdata參數(shù)詳解

    scrapy爬蟲:scrapy.FormRequest中formdata參數(shù)詳解

    這篇文章主要介紹了scrapy爬蟲:scrapy.FormRequest中formdata參數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 關(guān)于pyqt5控件自適應(yīng)窗口超詳細(xì)知識點匯總

    關(guān)于pyqt5控件自適應(yīng)窗口超詳細(xì)知識點匯總

    這篇文章主要介紹了關(guān)于pyqt5控件自適應(yīng)窗口超詳細(xì)知識點匯總,有了布局,再在布局中放置各種控件,我們就能讓控件實現(xiàn)自適應(yīng)的效果,需要的朋友可以參考下
    2023-03-03
  • Python利用pandas進行數(shù)據(jù)合并詳解

    Python利用pandas進行數(shù)據(jù)合并詳解

    當(dāng)使用Python中的pandas庫時,merge函數(shù)是用于合并(或連接)兩個數(shù)據(jù)框(DataFrame)的重要工具。它類似于SQL中的JOIN操作,下面我們就來看看它的具體操作吧
    2023-11-11

最新評論