pandas读取excel使用read_excel()中的usecols参数读取指定的列
pandas讀取excel使用read_excel()中的usecols參數讀取指定的列
比如:讀取xxx.xls文件的1,3,4列,可以使用useclose來指定列數(舊版本也叫pare_cols)。
如下:
usecols參數是一個列表,不支持切片寫法。比如:
usecols=[1,2,3,4,5],不能寫成usecols=[1:5]會報錯。
也支持usecols=[‘aaa’]的寫法,aaa為列名。
但是要么支持全數字,要么支持全字符串。
重點是:
要使用usecols參數,sheet_name必須顯式寫出來,查了好多資料都沒有寫明白,試了很多次才找到原因。
這個是個坑。
另外:
pandas對excel的操作依賴xlrd和openpyxl兩個庫。也就是說,要學習python操作excel,也可以選擇xlrd和openpyxl兩個庫來實現。
為什么要兩個庫?
查了很多資料,要一個庫來滿足所有excel的需要是不太現實的。
比如:
1.xlrd和xlwt一個讀一個寫,還有一個庫xlutils 聯合了他們兩個,但是不支持xlsx。
2.xlsxwrite很牛逼的庫,但是居然只能寫,真的庫如其名,外國人有意思的很呢。
3.openpyxl也很牛叉了吧,和xlsxwrite齊名,能讀能寫,但是不支持xls,氣死你。人家說了不支持xls等舊格式的excel文件,他們是不知道市場上用xls文件的人一大把嗎。
4.DataNitro這個據說也還不錯,但是和xlsx一樣,不能讀文件,真的是見了鬼了。
總結
以上是生活随笔為你收集整理的pandas读取excel使用read_excel()中的usecols参数读取指定的列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java书籍 李清华_201772020
- 下一篇: python polygon_在Pyth