根据!=条件选择列

时间:2020-02-18 12:26:34

标签: python python-3.x pandas python-3.6

我有一个数据框,并且有一些与该数据框相对应的列名的列表。如何过滤数据框,使之成为列名列表,即我希望数据框列在指定列表之外。

我尝试了以下操作: quant_vair = X != true_binary_cols

但得到以下输出错误:无法强制转换为Series,长度必须为545:给定155

经过数小时的战斗,我们将不胜感激。

2 个答案:

答案 0 :(得分:0)

它将帮助:

df.drop(columns = ["col1", "col2"])

答案 1 :(得分:0)

您可以drop数据框中的列,也可以创建一个不包含所有这些列的列表:

df_filtered = df.drop(columns=true_binary_cols)

或者:

filtered_col = [col for col in df if col not in true_binary_cols]
df_filtered = df[filtered_col]
相关问题