python pandas庫讀取excel/csv中指定行或列資料詳解
引言
關鍵!!!!使用loc函式來查詢。
話不多說,直接演示:
有以下名為try.xlsx表:
1.根據index查詢
條件:首先匯入的資料必須的有index
或者自己新增吧,方法簡單,讀取excel檔案時直接加index_col
程式碼示例:
import pandas as pd #匯入pandas庫 excel_file = './try.xlsx' #匯入excel資料 data = pd.read_excel(excel_file, index_col='姓名') #這個的index_col就是index,可以選擇任意欄位作為索引index,讀入資料 print(data.loc['李四']) 列印結果就是
部門 B
工資 6600
Name: 李四, dtype: object(注意點:索引)
2.已知資料在第幾行找到想要的資料
假如我們的表中,有某個員工的工資資料為空了,那我們怎麼找到自己想要的資料呢。
程式碼如下:
for i in data.columns: for j in range(len(data)): if (data[i].isnull())[j]: bumen = data.iloc[j, [0]] #找出缺失值所在的部門 data[i][j] = charuzhi(bumen)
原理很簡單,首先檢索全部的資料,然後我們可以用pandas中的iloc函式。上面的iloc[j, [2]]中j是具體的位置,【0】是你要得到的資料所在的column
3.根據條件查詢找到指定行資料
例如查詢A部門所有成員的的姓名和工資或者工資低於3000的人:
程式碼如下:
"""根據條件查詢某行資料""" import pandas as pd #匯入pandas庫 excel_file = './try.xlsx' #匯入檔案 data = pd.read_excel(excel_file) #讀入資料 print(data.loc[data['部門'] == 'A', ['姓名', '工資']]) #部門為A,列印姓名和工資 print(data.loc[data['工資'] < 3000, ['姓名','工資']]) #查詢工資小於3000的人
結果如下:
若要把這些資料獨立生成excel檔案或者csv檔案:
新增以下程式碼
"""匯出為excel或csv檔案""" #單條件 dataframe_1 = data.loc[data['部門'] == 'A', ['姓名', '工資']] #單條件 dataframe_2 = data.loc[data['工資'] < 3000, ['姓名', '工資']] #多條件 dataframe_3 = data.loc[(data['部門'] == 'A')&(data['工資'] < 3000), ['姓名', '工資']] #匯出為excel dataframe_1.to_excel('dataframe_1.xlsx') dataframe_2.to_excel('dataframe_2.xlsx')
4.找出指定列
data['columns'] #columns即你需要的欄位名稱即可 #注意這列的columns不能是index的名稱 #如果要列印index的話就data.index data.columns #與上面的一樣
以上全過程用到的庫:
pandas,xlrd , openpyxl
5.找出指定的行和指定的列
主要使用的就是函式iloc
data.iloc[:,:2] #即全部行,前兩列的資料
逗號前是行,逗號後是列的範圍,很容易理解
6.在規定範圍內找出符合條件的資料
data.iloc[:10,:][data.工資>6000]
這樣即可找出前11行裡工資大於6000的所有人的資訊了
到此這篇關於python pandas庫讀取excel/csv中指定行或列資料的文章就介紹到這了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2871308/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EasyExcel庫來讀取指定Excel檔案中的資料Excel
- 讀取CSV資料
- Python之pandas:pandas中to_csv()、read_csv()函式的index、index_col引數詳解之詳細攻略Python函式Index
- eazyexcel 讀取excel資料插入資料庫Excel資料庫
- Python 利用pandas和mysql-connector獲取Excel資料寫入到MySQL資料庫PythonMySqlExcel資料庫
- Pandas 基礎 (4) - 讀 / 寫 Excel 和 CSV 檔案Excel
- Python中CSV讀取和轉換Python
- python對excel檔案中指定表格的指定列資料進行去重複操作。PythonExcel
- csv和excel讀取和下載Excel
- python讀取excel所有資料(cmd介面)PythonExcel
- 前端讀取Excel表中資料前端Excel
- Pandas read_csv 引數詳解
- python介面自動化(三十七)-封裝與呼叫--讀取excel 資料(詳解)Python封裝Excel
- Pandas讀寫資料庫資料庫
- pandas讀取excel亂碼報錯Excel
- 使用openpyxl庫讀取Excel檔案資料Excel
- 源資料檔案(.csv)中的空格串和空串對pandas讀取結果的影響
- python pandas DataFrame-A 更新 DataFrame-B中指定列相同的資料Python
- Pandas根據篩選條件對指定excel列進行篩選!神器!Excel
- pandas讀取csv檔案資料並使用matplotlib畫折線圖和餅圖
- 【python介面自動化】- openpyxl讀取excel資料PythonExcel
- Pandas之EXCEL資料讀取/儲存/檔案分割/檔案合併Excel
- 【python】python初學 讀取map檔案資料到excel中PythonExcel
- 【Pandas基礎教程】第02講 Pandas讀取資料
- POI 分批讀取Excel資料Excel
- python 從mongodb中獲取資料載入到pandas中PythonMongoDB
- Python讀取Excel表格PythonExcel
- Python Excel處理庫openpyxl詳解PythonExcel
- 基於python的大資料分析-pandas資料讀取(程式碼實戰)Python大資料
- Jmeter 從 CSV 中讀取的資料後多了一個空格JMeter
- Excel 如何批次將矩陣(多行多列)資料轉為單行或單列資料Excel矩陣
- 【Python自動化Excel】pandas處理Excel資料的基本流程PythonExcel
- python讀取檔案指定行的三種方法Python
- hutool分批次讀取excel資料Excel
- Excel上傳並讀取資料Excel
- 處理pandas讀取資料為nan時NaN
- python excel pandas openpyxlPythonExcel
- 使用Java通過POI讀取EXCEL中的資料JavaExcel