簡體   English   中英

嘗試迭代列並刪除pandas dataframe中具有特定字符串值的行

[英]Trying to iterate through columns and delete rows with specific string value in pandas dataframe

我試圖找到一種方法來迭代DataFrame的每一列並檢查具有特定字符串的行,並將其刪除為機器學習練習的預處理步驟。 我手動執行此操作的代碼如下:

train = train[train.Native_Country != ' ?']
train = train[train.Race != ' ?']
train = train[train.Work_Class != ' ?']
train = train[train.Occupation != ' ?']
train = train[train.Relationship != ' ?']
train = train[train.Sex != ' ?']
train = train[train.Work_Class != ' ?']
train = train[train.Occupation != ' ?']
train = train[train.Education != ' ?']

必須有一種更簡單的方法來省略或刪除每列的這些特定行,我覺得我正在過度思考如何為loop-if循環執行此操作。

繼EdChum的回答之后,嘗試這樣的事情:

 columnsyouwant = ['Native_Country', 'Race', 'Work_Class'....]

 for col in columnsyouwant:
    train[col] = train[col].replace(' ?', None)

 train.dropna(inplace=True) #default is how='any' in axis=0 (rows)

暫無
暫無

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

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