pandas對每一行進行操作

2021-09-18 04:43:50 字數 529 閱讀 5748

要獲取某一行,你需要用 .loc 來按索引(標籤名)引用這一行,或者用 .iloc,按這行在表中的位置(行數)來引用。

同時你可以用 .loc 來指定具體的行列範圍,並生成乙個子資料表,就像在 numpy裡做的一樣。比如,提取 『c』 行中 'name』 列的內容

條件篩選

用中括號 的方式,除了直接指定選中某些列外,還能接收乙個條件語句,然後篩選出符合條件的行/列。比如,我們希望在下面這個**中篩選出 『w』>0 的行:

你可以用邏輯運算子 &(與)和 |(或)來鏈結多個條件語句,以便一次應用多個篩選條件到當前的 dataframe 上。舉個栗子,你可以用下面的方法篩選出同時滿足 『w』>0 和』x』>1 的行:

刪除或填充空值

在許多情況下,如果你用 pandas 來讀取大量資料,往往會發現原始資料中會存在不完整的地方。在 dataframe 中缺少資料的位置, pandas 會自動填入乙個空值,比如 nan或 null 。因此,我們可以選擇用 .dropna() 來丟棄這些自動填充的值,或是用.fillna() 來自動給這些空值填充資料。

shell 遍歷文字每一行

參考文章 shell指令碼 逐行處理文字檔案 這種方式處理時,如果在迴圈內操作全域性變數,超過迴圈作用域後,對全域性變數的操作就會失效。比如把每一行文字新增到乙個全域性陣列,在迴圈內陣列新增的元素是正常的,在迴圈外陣列的元素會恢復到迴圈之前的狀態 cat data.dat while read li...

python矩陣運算,對矩陣每一行乘以不同的係數

比如先隨機建立乙個3x3的矩陣 假設要實現第一行乘以1,第二行乘以2,第三行乘以3實現過程如下 a np.array 1 2,3 先建立 1,2,3 陣列 f np.empty shape 0 len a 建立空矩陣m 0 利用矩陣索引取矩陣每一行元素,初值為0 for i in range len...

pandas實現多行合併一行 一行拆分多行

import pandas as pd 構造資料 data pd.dataframe 合併資料 合併前 合併後 import pandas as pd 構造資料 data pd.dataframe 拆分資料 data pinpai data 品牌 str.split expand true data...