pandas刪除滿足條件的行


圖片

 

刪除作廢發票及其所在行。

train2=pd.read_excel('1.xlsx',sheet_name='4')//讀取內容
print(train2)//輸出

企業代號 金額 稅額 價稅合計 發票狀態
0 E1 9401.71 1598.29 11000 有效發票
1 E1 8170.94 1389.06 9560 有效發票
2 E1 8170.94 1389.06 9560 有效發票
3 E1 4085.47 694.53 4780 有效發票
4 E1 4085.47 694.53 4780 有效發票
5 E1 15042.73 2557.27 17600 作廢發票
6 E1 -2290.60 -389.40 -2680 有效發票
7 E1 -12307.69 -2092.31 -14400 有效發票
8 E1 12307.69 2092.31 14400 有效發票
9 E2 9401.71 1598.29 11000 有效發票
10 E2 8170.94 1389.06 9560 有效發票
11 E2 8170.94 1389.06 9560 有效發票
12 E2 4085.47 694.53 4780 有效發票
13 E2 4085.47 694.53 4780 有效發票
14 E2 15042.73 2557.27 17600 有效發票
15 E2 -2290.60 -389.40 -2680 有效發票
16 E2 -12307.69 -2092.31 -14400 有效發票
17 E2 12307.69 2092.31 14400 有效發票

//接下來三句代碼顯示drop原理
print(train2['發票狀態']=='作廢發票')

輸出每行的屬性是否滿足該條件,滿足為True,不滿足為False。

0 False
1 False
2 False
3 False
4 False
5 True
6 False
7 False
8 False
9 False
10 False
11 False
12 False
13 False
14 False
15 False
16 False
17 False

print(train2[train2['發票狀態']=='作廢發票'])
//輸出的是滿足條件的行。

企業代號 金額 稅額 價稅合計 發票狀態
5 E1 15042.73 2557.27 17600 作廢發票

print(train2[train2['發票狀態']=='作廢發票'].index)
//Int64Index([5], dtype='int64')
將其變為行索引
df_clear = train2.drop(train2[train2['發票狀態']=='作廢發票'].index)//將滿足條件的行的索引放入drop進行丟棄。
print(df_clear)

 輸出

企業代號 金額 稅額 價稅合計 發票狀態
0 E1 9401.71 1598.29 11000 有效發票
1 E1 8170.94 1389.06 9560 有效發票
2 E1 8170.94 1389.06 9560 有效發票
3 E1 4085.47 694.53 4780 有效發票
4 E1 4085.47 694.53 4780 有效發票
6 E1 -2290.60 -389.40 -2680 有效發票
7 E1 -12307.69 -2092.31 -14400 有效發票
8 E1 12307.69 2092.31 14400 有效發票
9 E2 9401.71 1598.29 11000 有效發票
10 E2 8170.94 1389.06 9560 有效發票
11 E2 8170.94 1389.06 9560 有效發票
12 E2 4085.47 694.53 4780 有效發票
13 E2 4085.47 694.53 4780 有效發票
14 E2 15042.73 2557.27 17600 有效發票
15 E2 -2290.60 -389.40 -2680 有效發票
16 E2 -12307.69 -2092.31 -14400 有效發票
17 E2 12307.69 2092.31 14400 有效發票


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM