簡體   English   中英

根據列名在兩列之間刪除熊貓數據框中的多列

[英]Dropping multiple columns in a pandas dataframe between two columns based on column names

一個超級簡單的問題,我找不到答案。

我有一個包含 1000 多列的數據框,不能按列號刪除,我不知道。 我想根據名稱刪除兩列之間的所有列。

foo = foo.drop(columns = ['columnWhatever233':'columnWhatever826']) 

不起作用。 我嘗試了其他幾個選項,但沒有看到簡單的解決方案。 謝謝!

您可以將.loc與列范圍一起使用。 例如,如果您有此數據框:

   A  B  C  D  E
0  1  3  3  6  0
1  2  2  4  9  1
2  3  1  5  8  4

然后刪除列BD

df = df.drop(columns=df.loc[:, "B":"D"].columns)
print(df)

印刷:

   A  E
0  1  0
1  2  1
2  3  4

暫無
暫無

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

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