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