我正在處理df可能具有不同列的 for 回圈中的Pandas DataFrame ( )。例如,對于第一個回圈,df 可能有列:“A”、“B”、“C”、“D”和“E”。對于第二個回圈,df 可能有列:“B”、“C”、“E”、“F”、“G”和“H”。我想洗掉某些列例如從“A”,“F”和“G” df。如果我在 for 回圈中使用下面的行,它將導致錯誤:“['F' 'G'] 未在軸中找到。”
df = df.drop(['A', 'F', 'G'], axis=1)
同樣,對于第二個回圈,它會導致錯誤:“['A'] not found in axis。” 如何解決這個問題呢?
uj5u.com熱心網友回復:
嘗試通過 errors = 'ignore'
out = df.drop(["A","F","G"], errors = 'ignore', axis = 1)
uj5u.com熱心網友回復:
過濾列串列以僅包含實際存在于 DataFrame 中的列,例如:
df = df.drop(df.columns.intersection(['A', 'F', 'G']), axis=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/400748.html
