簡體   English   中英

Pandas:刪除 DataFrame 中值為零的行

[英]Pandas: Remove rows with zero value in a DataFrame

在此處輸入圖像描述

(圖片是我的df的快照)

我想刪除具有零值的行。 我不想修改 DataFrame,而是創建一個反映 DataFrame 的分配,在“花費的金額”列中沒有零值。

此語法可用於根據給定條件查看(索引)DataFrame:

# View whole DataFrame where `amount_spent` is not zero.
df[df['amount_spent'] != 0]

這是有關索引的官方 pandas 文檔。

發生了什么? df['amount_spent'] != 0語句返回一個“掩碼”作為 boolean 數組( Series ),然后將其傳遞到整個 DataFrame 的“行參數索引”(如果你願意的話): df[<masked_array>]

這將創建 DataFrame 的“視圖”,並且不會以任何方式改變它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM