簡體   English   中英

根據一系列列過濾行

[英]filter rows based on a series of columns

我有一個包含 50 列和 7777 行的數據框。 前 4 列是 object 類型,其余所有都是 int 類型。 如果從第 3 列到第 50 列的所有列都為零,我想過濾數據框。 請幫我用python過濾

試過:

df.apply(lambda row: row[df.iloc[:,3:].isin(['0'])])

錯誤:

TypeError: Indexing a Series with DataFrame is not supported, use the appropriate DataFrame column

您的過濾條件是 - 列 3+ 的所有值都等於 0 的行。將DataFrame.loc與布爾結果一起使用。

df.loc[(df.iloc[:,3:]=='0').all(axis=1)]

索引和選擇數據

暫無
暫無

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

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