[英]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=1
, drop
默認是刪除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.