簡體   English   中英

從 dataframe 中刪除多個列

[英]Dropping Multiple Columns from a dataframe

我知道如何使用 Python 從數據框中刪除列。 但是對於我的問題,數據集非常龐大,我想要刪除的列被組合在一起,或者基本上單獨分布在列標題軸上。 有沒有一種更短的方法可以用更少的代碼行切片或刪除所有列,而不是像我所做的那樣寫出來。 我在這里完成的方式有效,但我想要一個更概括的方式。

flight_data_copy_final 是存儲它的變量。

這是我的代碼:

from IPython.display import display

flight_data_copy_version1 = flight_data_copy.drop(flight_data_copy.ix[:,"Year": "FlightDate"].columns, axis=1)
flight_data_copy_version2 = flight_data_copy_version1.drop("TailNum", axis=1)
flight_data_copy_version3 = flight_data_copy_version2.drop("OriginStateFips", axis=1)
flight_data_copy_version4 = flight_data_copy_version3.drop("DestStateFips", axis=1)
flight_data_copy_version5 = flight_data_copy_version4.drop("Diverted", axis=1)
flight_data_copy_version6 = flight_data_copy_version5.drop("Flights", axis=1)
flight_data_copy_final = flight_data_copy.drop(flight_data_copy_version6.ix[:,"FirstDepTime":].columns, axis=1)

print (display (flight_data_copy_final))

要在pandas中同時刪除多個列,可以指定列名,如下所示。 如果想要在同一數據幀中更改受影響的列,則需要選項inplace=True 否則將其刪除。

flight_data_copy.drop(['TailNum', 'OriginStateFips', 
                'DestStateFips', 'Diverted'], axis=1, inplace=True)

來源: Python Pandas - 在一個命令中從數據框中刪除多個系列

    df.drop(columns=['col_1', 'col_2','col_N'])

就我而言,我像這樣解決它在此處輸入圖像描述

暫無
暫無

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

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