Python Pandas處理csv文件常用示例
常識(shí)
- 使用
pandas.read_csv從csv文件中讀取數(shù)據(jù),對(duì)于csv中缺失的空值,讀進(jìn)dataframe會(huì)自動(dòng)補(bǔ)為numpy.nan,且數(shù)據(jù)類型為float
操作
- 讀取csv文件,存儲(chǔ)為
dataframe數(shù)據(jù)類型
df = pandas.read_csv(csv_path)
- 查看csv文件的
dataframe的所有列字段名
print(df.columns)
- 按行遍歷
dataframe
for row in df.itertuples():
可以用row.column_name訪問該行具體的列(column_name無需加引號(hào))
- 刪除
dataframe的指定整列數(shù)據(jù)
df = df.drop(['city', 'region', 'iso_country_code'], axis=1) # 刪除列 'city', 'region', 'iso_country_code' # 這里的刪除其實(shí)并沒有對(duì)df本身作出任何改變,而是將df進(jìn)行拷貝,將拷貝的副本進(jìn)行了列刪除操作,所以這里一定要賦值給一個(gè)新的df,僅僅用df.drop并不能改變df
- 根據(jù)某個(gè)字段的值的集合條件篩選出符合條件的目標(biāo)行,以構(gòu)成新
dataframe
# 使用isin()方法篩選匹配的行 new_df = df[df['placekey'].isin(mht_poi_list)] # 篩選出df中 placekey字段的值在列表mht_poi_list中的記錄行,以構(gòu)成一個(gè)新dataframe new_df new_df = new_df.reset_index(drop=True) # 經(jīng)過篩選而得到的dataframe索引很亂,不連續(xù),這里的操作是在重排索引
- 往
dataframe指定位置插入一整列
df.insert(loc=6, column='top_category_id', value=cate1_ids) # loc 位置 # column 列名 # value 數(shù)據(jù)來源 (這里一般我習(xí)慣用list,要求list的長度要與dataframe的行數(shù)目一致)
- 將dataframe數(shù)據(jù)寫入csv文件
df.to_csv(csv_path, index=False) # 不把行索引信息寫入csv文件 df.to_csv(csv_path, index=True) # 把行索引信息寫入csv文件
- 使用
list構(gòu)建dataframe
df = pandas.DataFrame(data, columns=['head', 'relation', 'tail']) # data是一個(gè)list,data這個(gè)list里面的元素也是一個(gè)個(gè)list,每一個(gè)list表示一行數(shù)據(jù) # columns 表示列名 # data里面的list中的元素放置位置要與columns一致
到此這篇關(guān)于Python Pandas處理csv文件常用示例的文章就介紹到這了,更多相關(guān)Pandas處理csv內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python手工計(jì)算x的算數(shù)平方根,來自中國古人的數(shù)學(xué)智慧
本篇采用的計(jì)算方法既非二分法也非牛頓迭代法,而是把中國古代的手工計(jì)算平方根的方法轉(zhuǎn)成代碼來完成。代碼有點(diǎn)煩雜,算是拋磚引玉吧,期待高手們寫出更好的代碼來2021-09-09
對(duì)python指數(shù)、冪數(shù)擬合curve_fit詳解
今天小編就為大家分享一篇對(duì)python指數(shù)、冪數(shù)擬合curve_fit詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
python 對(duì)txt中每行內(nèi)容進(jìn)行批量替換的方法
今天小編就為大家分享一篇python 對(duì)txt中每行內(nèi)容進(jìn)行批量替換的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python騷操作之動(dòng)態(tài)定義函數(shù)
這篇文章主要介紹了Python騷操作之動(dòng)態(tài)定義函數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
Python開發(fā)Telegram Bot實(shí)現(xiàn)服務(wù)器監(jiān)控告警
這篇文章主要介紹了Python開發(fā)Telegram Bot實(shí)現(xiàn)服務(wù)器監(jiān)控告警,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2026-02-02
python實(shí)現(xiàn)圖書借閱系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖書借閱系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
Python調(diào)用微信公眾平臺(tái)接口操作示例
這篇文章主要介紹了Python調(diào)用微信公眾平臺(tái)接口操作,結(jié)合具體實(shí)例形式分析了Python針對(duì)微信接口數(shù)據(jù)傳輸?shù)南嚓P(guān)操作技巧,需要的朋友可以參考下2017-07-07
Python畫圖小案例之多啦A夢叮當(dāng)貓超詳細(xì)注釋
在看了很多Python教程之后,覺得是時(shí)候做點(diǎn)什么小項(xiàng)目來練練手了,于是想來想去,用python寫了一個(gè)童年記憶的卡通人物哆啦A夢,代碼注釋無比詳細(xì)清楚,快來看看吧2021-09-09

