我正试图删除所有包含k1和p5的列,并有一个没有这些列的新数据帧,但我得到了一个错误。你知道吗
df_r1 = df.filter(regex=("k1\s")) #filter all k1 columns
df_r2 = df.filter(regex=("p5\s")) #filter all p5 columns
df_dropped_new = df.drop((df_r1,df_r2),axis = 1)
上面这行给了我以下的错误
DataFrame' objects are mutable, thus they cannot be hashed
此外,我正在对我的数据帧执行另外两个过滤器。第一个是删除包含“objects”的列,第二个是删除std=0的列。你知道吗
您可以使用:
首先检查} 和
std
是否为0
,但它会删除所有非数字列,因此通过^{fill_value=True
添加它们:然后检查是否包含列名称模式:
通过
or
(|
)将两个掩码链接在一起:最后一个过滤器,但必须通过
~
反转掩码:编辑:
Mask
不需要删除非数字列,因为std
会自动删除非数字列:相关问题 更多 >
编程相关推荐