最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年07月02日 15:14:13   作者:Lavi_qq_2910138025  
這篇文章主要介紹了Pandas的read_csv函數(shù)參數(shù)分析詳解,文中通過示例代碼介紹的非常詳細,對大家的學(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ù)。如果文件中沒有列名,則默認為0,否則設(shè)置為None。對于數(shù)據(jù)讀取有表頭和沒表頭的情況很實用

header :int or list of ints, default ‘infer'
指定行數(shù)用來作為列名,數(shù)據(jù)開始行數(shù)。如果文件中沒有列名,則默認為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
在沒有列標題時,給列添加前綴。例如:添加‘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
使用的分析引擎。可以選擇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
忽略分隔符后的空白(默認為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的值。如果傳參,需要制定特定列的空值。
默認為‘1.#IND', ‘1.#QNAN', ‘N/A', ‘NA', ‘NULL', ‘NaN', ‘nan'`.

keep_default_na :  bool, default True
如果指定na_values參數(shù),并且keep_default_na=False,那么默認的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
如果一行包含太多的列,那么默認不會返回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
如果連接多列解析日期,則保持參與連接的列。默認為False。

date_parser :  function, default None
于解析日期的函數(shù),默認使用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
引號,用作標識開始和解釋的字符,引號內(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
雙引號,當單引號已經(jīng)被定義,并且quoting 參數(shù)不是QUOTE_NONE的時候,
使用雙引號表示引號內(nèi)的元素作為一個元素使用。

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

comment : str, default None
標識著多余的行不被解析。如果該字符出現(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)文章

  • Django處理多用戶類型的方法介紹

    Django處理多用戶類型的方法介紹

    這篇文章主要給大家介紹了關(guān)于Django處理多用戶類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python求出0~100以內(nèi)的所有素數(shù)

    Python求出0~100以內(nèi)的所有素數(shù)

    質(zhì)數(shù)又稱素數(shù)。一個大于1的自然數(shù),除了1和它自身外,不能被其他自然數(shù)整除的數(shù)叫做質(zhì)數(shù);否則稱為合數(shù)。下面小編給大家?guī)砹薖ython求出0~100以內(nèi)的所有素數(shù)實例代碼,需要的朋友參考下
    2018-01-01
  • 對python中 math模塊下 atan 和 atan2的區(qū)別詳解

    對python中 math模塊下 atan 和 atan2的區(qū)別詳解

    今天小編就為大家分享一篇對python中 math模塊下 atan 和 atan2的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python的輕量級ORM框架peewee使用教程

    Python的輕量級ORM框架peewee使用教程

    這篇文章主要介紹了Python的輕量級ORM框架peewee使用教程,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python的turtle繪圖庫使用基礎(chǔ)

    Python的turtle繪圖庫使用基礎(chǔ)

    turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標系中移動,從而在它爬行的路徑上繪制了圖形,需要的朋友可以參考下
    2023-04-04
  • python實現(xiàn)簡單的socket server實例

    python實現(xiàn)簡單的socket server實例

    這篇文章主要介紹了python實現(xiàn)簡單的socket server的方法,實例分析了Python中socket的操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • python django入門

    python django入門

    這篇文章主要為大家介紹了python django的入門,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • 詳解Python3 定義一個跨越多行的字符串的多種方法

    詳解Python3 定義一個跨越多行的字符串的多種方法

    這篇文章主要介紹了詳解Python3 定義一個跨越多行的字符串的多種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 詳解Python如何利用Shelve進行數(shù)據(jù)存儲

    詳解Python如何利用Shelve進行數(shù)據(jù)存儲

    Shelve是Python標準庫中的一個模塊,用于實現(xiàn)簡單的數(shù)據(jù)持久化,本文將詳細介紹Shelve模塊的功能和用法,并提供豐富的示例代碼,希望對大家有所幫助
    2023-11-11
  • Pandas 稀疏數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)

    Pandas 稀疏數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)

    如果數(shù)據(jù)中有很多NaN的值,存儲起來就會浪費空間。為了解決這個問題,Pandas引入了一種叫做Sparse data的結(jié)構(gòu),來有效的存儲這些NaN的值,本文就來詳細的介紹了一下,感興趣的可以了解一下
    2021-07-07

最新評論

威宁| 泰来县| 茶陵县| 台北市| 枞阳县| 连江县| 东兰县| 搜索| 明水县| 绍兴县| 株洲县| 贡嘎县| 阿克陶县| 弋阳县| 固始县| 界首市| 乐亭县| 彝良县| 浪卡子县| 扎赉特旗| 观塘区| 澄迈县| 青冈县| 铜川市| 南江县| 桦川县| 沧源| 新蔡县| 万全县| 吴忠市| 大埔县| 蒲江县| 吴桥县| 湖北省| 绥德县| 岑巩县| 星子县| 融水| 绍兴县| 上林县| 区。|