簡體   English   中英

從 DataFrame 到 Pandas 的列的刪除范圍

[英]Dropping range of columns from DataFrame in Pandas

我有一個dataframe可以使用df._get_numeric_data()列出我要刪除的列。

如果我寫

for df.column in df._get_numeric_data(): 
    print(df.column)

我將獲得我想要刪除的字符串類型的所有列的列表。

Unnamed: 2
Unnamed: 4
Unnamed: 6
Unnamed: 8
Unnamed: 10
Unnamed: 12
Unnamed: 13
Unnamed: 15
Unnamed: 19
Unnamed: 21
Unnamed: 22
Unnamed: 24
Unnamed: 26
Unnamed: 28
Week Ending
Unnamed: 31
Unnamed: 34
Unnamed: 35
Unnamed: 37
Unnamed: 42
Unnamed: 47

我試圖弄清楚如何將所有這些列放在一個 go 中。 我試過了

for df.column in df._get_numeric_data():
    df.drop(df.column)

但是得到一個錯誤:

KeyError:“['未命名:2'] 在軸中找不到”

我嘗試了其他一些事情,並且認為我離得不遠,但是關於df.drop(df.column)的一些事情是不正確的。 有什么建議么?

您應該添加axis=1drop默認是刪除index

for df.column in df._get_numeric_data():
    df.drop(df.column,axis=1)

也不需要循環

df=df.drop(df._get_numeric_data().column,axis=1)

暫無
暫無

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

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