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

python中csv文件的若干讀寫方法小結(jié)

 更新時(shí)間:2018年07月04日 10:25:03   作者:aberciozhang  
今天小編就為大家分享一篇python中csv文件的若干讀寫方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

如下所示:

//用普通文本文件方式打開和操作

with open("'file.csv'") as cf:
    lines=cf.readlines()
    ......
//用普通文本方式打開,用csv模塊操作

import csv
with open("file.csv") as cf:
    lines=csv.reader(cf)
    for line in lines:
        print(line)
    ......
import csv
headers=['id','username','password','age','country']
rows=[(1001,'qiye','qiye_pass',20,'china'),(1002,'mary','mary_pass',23,'usa')]
f=open("csvfile.csv",'a+')
wf =csv.writer(f)
wf.writerow(headers)
wf.writerows(rows)
f.close()

csv模塊相關(guān)方法和屬性

csv.writer(fileobj [, dialect='excel'][optional keyword args])返回DictWriter類

csv.reader(iterable [, dialect='excel'][,optional keyword args])返回DictRead類

csv.writer(csvfile.csv).writerow(rowdict)

csv.DictWriter.writerow()

csv.DictWriter.writeheader()

csv.DictWriter.writerows()

csv.writer(csvfile.csv).writerow(rowdicts)

csv.reader(csvfile.csv).next()

csv.DictReader.next()

csv.field_size_limit()

csv.get_dialect()

csv.list_dialects()

csv.reduce(funtion,sequence)

csv.register_dialect()

csv.re 類

csv.DictWriter類

csv.DictReader類

//用pandas模塊打開和操作

import pandas as pd
csvpd=pd.read_excel(filepath)
......
csvpd.to_csv(filepath)
#csvpd為pandas.DataFrame類

第三方pandas模塊的常用方法屬性

df:任意的Pandas DataFrame對(duì)象
s:任意的Pandas Series對(duì)象
同時(shí)我們需要做如下的引入:
import pandas as pd
import numpy as np

導(dǎo)入數(shù)據(jù)

pd.read_csv(filename):從CSV文件導(dǎo)入數(shù)據(jù)
pd.read_table(filename):從限定分隔符的文本文件導(dǎo)入數(shù)據(jù)
pd.read_excel(filename):從Excel文件導(dǎo)入數(shù)據(jù)
pd.read_sql(query, connection_object):從SQL表/庫導(dǎo)入數(shù)據(jù)
pd.read_json(json_string):從JSON格式的字符串導(dǎo)入數(shù)據(jù)
pd.read_html(url):解析URL、字符串或者HTML文件,抽取其中的tables表格
pd.read_clipboard():從你的粘貼板獲取內(nèi)容,并傳給read_table()
pd.DataFrame(dict):從字典對(duì)象導(dǎo)入數(shù)據(jù),Key是列名,Value是數(shù)據(jù)

導(dǎo)出數(shù)據(jù)

df.to_csv(filename):導(dǎo)出數(shù)據(jù)到CSV文件
df.to_excel(filename):導(dǎo)出數(shù)據(jù)到Excel文件
df.to_sql(table_name, connection_object):導(dǎo)出數(shù)據(jù)到SQL表
df.to_json(filename):以Json格式導(dǎo)出數(shù)據(jù)到文本文件

創(chuàng)建測試對(duì)象

pd.DataFrame(np.random.rand(20,5)):創(chuàng)建20行5列的隨機(jī)數(shù)組成的DataFrame對(duì)象
pd.Series(my_list):從可迭代對(duì)象my_list創(chuàng)建一個(gè)Series對(duì)象
df.index = pd.date_range(‘1900/1/30', periods=df.shape[0]):增加一個(gè)日期索引

查看、檢查數(shù)據(jù)

df.head(n):查看DataFrame對(duì)象的前n行
df.tail(n):查看DataFrame對(duì)象的最后n行
df.shape():查看行數(shù)和列數(shù)
df.info():查看索引、數(shù)據(jù)類型和內(nèi)存信息
df.describe():查看數(shù)值型列的匯總統(tǒng)計(jì)
s.value_counts(dropna=False):查看Series對(duì)象的唯一值和計(jì)數(shù)
df.apply(pd.Series.value_counts):查看DataFrame對(duì)象中每一列的唯一值和計(jì)數(shù)

數(shù)據(jù)選取

df[col]:根據(jù)列名,并以Series的形式返回列
df[[col1, col2]]:以DataFrame形式返回多列
s.iloc[0]:按位置選取數(shù)據(jù)
s.loc[‘index_one']:按索引選取數(shù)據(jù)
df.iloc[0,:]:返回第一行
df.iloc[0,0]:返回第一列的第一個(gè)元素

數(shù)據(jù)清理

df.columns = [‘a(chǎn)','b','c']:重命名列名
pd.isnull():檢查DataFrame對(duì)象中的空值,并返回一個(gè)Boolean數(shù)組
pd.notnull():檢查DataFrame對(duì)象中的非空值,并返回一個(gè)Boolean數(shù)組
df.dropna():刪除所有包含空值的行
df.dropna(axis=1):刪除所有包含空值的列
df.dropna(axis=1,thresh=n):刪除所有小于n個(gè)非空值的行
df.fillna(x):用x替換DataFrame對(duì)象中所有的空值
s.astype(float):將Series中的數(shù)據(jù)類型更改為float類型
s.replace(1,'one'):用‘one'代替所有等于1的值
s.replace([1,3],[‘one','three']):用'one'代替1,用'three'代替3
df.rename(columns=lambda x: x + 1):批量更改列名
df.rename(columns={‘old_name': ‘new_ name'}):選擇性更改列名
df.set_index(‘column_one'):更改索引列
df.rename(index=lambda x: x + 1):批量重命名索引

數(shù)據(jù)處理:Filter 、Sort 和 GroupBy

df[df[col] > 0.5]:選擇col列的值大于0.5的行
df.sort_values(col1):按照列col1排序數(shù)據(jù),默認(rèn)升序排列
df.sort_values(col2, ascending=False):按照列col1降序排列數(shù)據(jù)
df.sort_values([col1,col2], ascending=[True,False]):先按列col1升序排列,后按col2降序排列數(shù)據(jù)
df.groupby(col):返回一個(gè)按列col進(jìn)行分組的Groupby對(duì)象
df.groupby([col1,col2]):返回一個(gè)按多列進(jìn)行分組的Groupby對(duì)象
df.groupby(col1)[col2]:返回按列col1進(jìn)行分組后,列col2的均值
df.pivot_table(index=col1, values=[col2,col3], aggfunc=max):創(chuàng)建一個(gè)按列col1進(jìn)行分組,并計(jì)算col2和col3的最大值的數(shù)據(jù)透視表
df.groupby(col1).agg(np.mean):返回按列col1分組的所有列的均值
data.apply(np.mean):對(duì)DataFrame中的每一列應(yīng)用函數(shù)np.mean
data.apply(np.max,axis=1):對(duì)DataFrame中的每一行應(yīng)用函數(shù)np.max

數(shù)據(jù)合并

df1.append(df2):將df2中的行添加到df1的尾部
df.concat([df1, df2],axis=1):將df2中的列添加到df1的尾部
df1.join(df2,on=col1,how='inner'):對(duì)df1的列和df2的列執(zhí)行SQL形式的join

數(shù)據(jù)統(tǒng)計(jì)

df.describe():查看數(shù)據(jù)值列的匯總統(tǒng)計(jì)
df.mean():返回所有列的均值
df.corr():返回列與列之間的相關(guān)系數(shù)
df.count():返回每一列中的非空值的個(gè)數(shù)
df.max():返回每一列的最大值
df.min():返回每一列的最小值
df.median():返回每一列的中位數(shù)
df.std():返回每一列的標(biāo)準(zhǔn)差

以上這篇python中csv文件的若干讀寫方法小結(jié)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中requests使用代理proxies方法介紹

    python中requests使用代理proxies方法介紹

    這篇文章主要介紹了python中requests使用代理proxies方法介紹,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-10-10
  • python中匿名函數(shù)的應(yīng)用方法

    python中匿名函數(shù)的應(yīng)用方法

    這篇文章主要介紹了python中匿名函數(shù)的應(yīng)用方法,匿名函數(shù)是無需使用def定義的函數(shù),只需使用關(guān)鍵字lambda進(jìn)行聲明,且只可使用一次,只有一個(gè)返回值,需要的朋友可以參考下
    2023-07-07
  • SQLAlchemy的主要組件詳細(xì)講解

    SQLAlchemy的主要組件詳細(xì)講解

    SQLAlchemy是一個(gè)基于Python實(shí)現(xiàn)的ORM框架,能滿足大多數(shù)數(shù)據(jù)庫操作需求,同時(shí)支持多種數(shù)據(jù)庫引擎(SQLite,MySQL,Postgresql,Oracle等),這篇文章主要介紹了SQLAlchemy的主要組件有哪些,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)具有一定的參考借鑒價(jià)值,需要的朋友可以參考
    2023-08-08
  • 詳解python異步編程之a(chǎn)syncio(百萬并發(fā))

    詳解python異步編程之a(chǎn)syncio(百萬并發(fā))

    這篇文章主要介紹了詳解python異步編程之a(chǎn)syncio(百萬并發(fā)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • python爬蟲中g(shù)et和post方法介紹以及cookie作用

    python爬蟲中g(shù)et和post方法介紹以及cookie作用

    本篇文章通過爬取163郵箱實(shí)例介紹了python爬蟲中g(shù)et和post方法介紹以及cookie作用,對(duì)此有興趣的朋友學(xué)習(xí)下。
    2018-02-02
  • python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)數(shù)據(jù)增強(qiáng)及預(yù)處理示例詳解

    python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)數(shù)據(jù)增強(qiáng)及預(yù)處理示例詳解

    這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)數(shù)據(jù)增強(qiáng)及預(yù)處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例

    Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例

    這篇文章主要介紹了Django rstful登陸認(rèn)證并檢查session是否過期代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 淺談python和C語言混編的幾種方式(推薦)

    淺談python和C語言混編的幾種方式(推薦)

    下面小編就為大家?guī)硪黄獪\談python和C語言混編的幾種方式(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • python 實(shí)現(xiàn)矩陣填充0的例子

    python 實(shí)現(xiàn)矩陣填充0的例子

    今天小編就為大家分享一篇python 實(shí)現(xiàn)矩陣填充0的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)的操作指南

    使用PyTorch構(gòu)建神經(jīng)網(wǎng)絡(luò)的操作指南

    PyTorch 是一個(gè)在研究領(lǐng)域廣泛使用的深度學(xué)習(xí)框架,提供了大量的靈活性和效率,本文將向你介紹如何使用 PyTorch 構(gòu)建你的第一個(gè)神經(jīng)網(wǎng)絡(luò),感興趣的小伙伴可以參考閱讀
    2023-07-07

最新評(píng)論

大丰市| 长岭县| 横山县| 肇源县| 博客| 大渡口区| 禄丰县| 三门县| 台东市| 芮城县| 蓬溪县| 二连浩特市| 三门县| 黄陵县| 枞阳县| 新邵县| 新民市| 临武县| 青川县| 百色市| 措勤县| 东明县| 九龙坡区| 皋兰县| 仙居县| 福贡县| 繁峙县| 凤翔县| 安平县| 大埔区| 兴宁市| 普兰县| 张家口市| 盐城市| 三原县| 武川县| 原阳县| 桦川县| 江孜县| 宜丰县| 班玛县|