Pandas讀取csv的實(shí)現(xiàn)
對(duì)于文件的操作中,讀寫csv操作是一個(gè)比較常見的操作,很多時(shí)候可能會(huì)選擇使用python中的文件讀取的方式對(duì)csv文件操作,這種方式并沒(méi)有什么問(wèn)題,但讀寫的效率不高,編寫的代碼量也偏多。
這里介紹使用pandas進(jìn)行簡(jiǎn)單的讀。寫也基本類似。
一、Pandas讀取表頭:
使用pandas讀取表頭很簡(jiǎn)單,一行代碼搞定,如下:
# 讀取表頭
head_row = pd.read_csv('123.csv', nrows=0)
這一行代碼讀取的是一個(gè)對(duì)象,如果要以列表形式輸出,可以增加如下一行代碼:
# 表頭列轉(zhuǎn)為 list
head_row_list = list(head_row)
二、讀取具體數(shù)據(jù):
以文件讀取的方式讀取具體數(shù)據(jù),需要的代碼量比較多,也需要做循環(huán)遍歷,使用pandas操作如下:
# 讀取
csv_result = pd.read_csv('123.csv', usecols=head_row_list)
row_list = csv_result.values.tolist()
print(f"行讀取結(jié)果:{row_list}")
上面展示的是打印行讀取的結(jié)果。使用pandas,還可以很方便的將行轉(zhuǎn)換為列,并打印出行轉(zhuǎn)列的結(jié)果,如下代碼段:
col_obj = csv_result.T
col_list = col_obj.values.tolist()
print(f"行轉(zhuǎn)列讀取結(jié)果:{col_list}")
return head_row_list, col_list
完整的代碼如下:
import pandas as pd
?
?
def csv_file_read():
? ? # 讀取表頭
? ? head_row = pd.read_csv('123.csv', nrows=0)
? ? print(list(head_row))
? ? # 表頭列轉(zhuǎn)為 list
? ? head_row_list = list(head_row)
?
? ? # 讀取
? ? csv_result = pd.read_csv('123.csv', usecols=head_row_list)
? ? row_list = csv_result.values.tolist()
? ? print(f"行讀取結(jié)果:{row_list}")
? ? col_obj = csv_result.T
? ? col_list = col_obj.values.tolist()
? ? print(f"行轉(zhuǎn)列讀取結(jié)果:{col_list}")
? ? return head_row_list, col_list
?
?
?
if __name__ == '__main__':
? ? csv_file_read()是不是很簡(jiǎn)單,十幾行代碼即可搞定。
到此這篇關(guān)于Pandas讀取csv的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Pandas讀取csv內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 使用pandas讀取csv文件的指定列方法
- Python Pandas批量讀取csv文件到dataframe的方法
- 使用實(shí)現(xiàn)pandas讀取csv文件指定的前幾行
- pandas讀取CSV文件時(shí)查看修改各列的數(shù)據(jù)類型格式
- 解決Python中pandas讀取*.csv文件出現(xiàn)編碼問(wèn)題
- python?pandas庫(kù)讀取excel/csv中指定行或列數(shù)據(jù)
- python pandas讀取csv后,獲取列標(biāo)簽的方法
- Pandas讀取csv時(shí)如何設(shè)置列名
- 使用python的pandas庫(kù)讀取csv文件保存至mysql數(shù)據(jù)庫(kù)
相關(guān)文章
python隨機(jī)模塊random的22種函數(shù)(小結(jié))
這篇文章主要介紹了python隨機(jī)模塊random的22種函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
python在pyqt5+logging+threading模塊實(shí)時(shí)顯示日志代碼示例
這篇文章主要介紹了如何使用Python的PyQt5和logging模塊來(lái)實(shí)現(xiàn)日志的實(shí)時(shí)打印到界面上,避免主程序運(yùn)行時(shí)界面卡住,文章還提到了在執(zhí)行過(guò)程中可能遇到的異常及解決方法,需要的朋友可以參考下2024-11-11
python?print無(wú)法打印\r的問(wèn)題及解決
這篇文章主要介紹了python?print無(wú)法打印\r的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
如何基于Python實(shí)現(xiàn)word文檔重新排版
這篇文章主要介紹了如何基于Python實(shí)現(xiàn)word文檔重新排版,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版
這篇文章主要為大家詳細(xì)介紹了python面向?qū)ο髮?shí)現(xiàn)名片管理系統(tǒng)文件版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04
python獲取酷狗音樂(lè)top500的下載地址 MP3格式
這篇文章主要介紹了python獲取酷狗音樂(lè)top500的下載地址 MP3格式,文中給大家提到了python--爬取酷狗TOP500的數(shù)據(jù),需要的朋友可以參考下2018-04-04
Python Opencv實(shí)現(xiàn)圖像輪廓識(shí)別功能
這篇文章主要為大家詳細(xì)介紹了Python Opencv實(shí)現(xiàn)圖像輪廓識(shí)別功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-04-04

