python table删除一列_在python中从dataframe中删除多个列

我想使用python从dataframe中删除多个列(大约800个)。我写了以下代码:def corr_df(x, corr_val):

# Creates Correlation Matrix and Instantiates

corr_matrix = x.corr()

iters = range(len(corr_matrix.columns) - 1)

drop_cols = []

df_drop=pd.DataFrame()

cols=[]

# Iterates through Correlation Matrix Table to find correlated columns

for i in iters:

for j in range(i):

item = corr_matrix.iloc[j:(j+1), (i+1):(i+2)]

col = item.columns

row = item.index

val = item.values

if val >= corr_val:

# Prints the correlated feature set and the corr val

#print(col.values[0], "|", row.values[0], "|", round(val[0][0], 2))

drop_cols.append(i)

drops = sorted(set(drop_cols))[::-1]

df_dropped=x.drop(drops,axis=1)

# Drops the correlated columns

# for i in drops:

# col=(x.iloc[:, (i+1):(i+2)].columns.values.tolist())

# print (col)

# df_dropped=df.drop(col, axis=1)

#cols.append()

#print(df_dropped)

return (df_dropped)

但这段代码正在打印的数据帧中只删除了一列。对此有何意见或建议?在

提前谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值