日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pandas读取excel使用read_excel()中的usecols参数读取指定的列

發(fā)布時間:2023/12/15 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas读取excel使用read_excel()中的usecols参数读取指定的列 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

pandas讀取excel使用read_excel()中的usecols參數(shù)讀取指定的列

比如:讀取xxx.xls文件的1,3,4列,可以使用useclose來指定列數(shù)(舊版本也叫pare_cols)。
如下:

import pandas as pd pf=pd.read_excel('xxx.xls',usecols=[1,3,4],sheet_name='Sheet1') print(pf)

usecols參數(shù)是一個列表,不支持切片寫法。比如:
usecols=[1,2,3,4,5],不能寫成usecols=[1:5]會報錯。
也支持usecols=[‘a(chǎn)aa’]的寫法,aaa為列名。
但是要么支持全數(shù)字,要么支持全字符串。

重點是:

要使用usecols參數(shù),sheet_name必須顯式寫出來,查了好多資料都沒有寫明白,試了很多次才找到原因。

這個是個坑。

另外:
pandas對excel的操作依賴xlrd和openpyxl兩個庫。也就是說,要學習python操作excel,也可以選擇xlrd和openpyxl兩個庫來實現(xiàn)。

為什么要兩個庫?
查了很多資料,要一個庫來滿足所有excel的需要是不太現(xiàn)實的。
比如:
1.xlrd和xlwt一個讀一個寫,還有一個庫xlutils 聯(lián)合了他們兩個,但是不支持xlsx。
2.xlsxwrite很牛逼的庫,但是居然只能寫,真的庫如其名,外國人有意思的很呢。
3.openpyxl也很牛叉了吧,和xlsxwrite齊名,能讀能寫,但是不支持xls,氣死你。人家說了不支持xls等舊格式的excel文件,他們是不知道市場上用xls文件的人一大把嗎。
4.DataNitro這個據(jù)說也還不錯,但是和xlsx一樣,不能讀文件,真的是見了鬼了。

總結(jié)

以上是生活随笔為你收集整理的pandas读取excel使用read_excel()中的usecols参数读取指定的列的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。