定位多个列中没有出现的所有数字

  • 本文关键字:数字 定位 python pandas csv
  • 更新时间 :
  • 英文 :


我很难从csv文件中的列中找到多个值。

到目前为止,我已经尝试定义我想从中提取值的列,

Assignments = (data.loc[:, ~data.columns.isin(['A', 'B','C'])])

这应该从csv文件中获取每个不名为'A', 'B'或'C'的列。

我试着运行代码,

data.loc[(data[Assignments] != 20)]
如果我们有一个类似列表的键,_check_indexing_error将引发

KeyError: 100

想要的结果是不包含值20的所有行的列表(我也不确定如何添加多于一个的值,例如!= 20,10,0.

任何帮助都非常感谢。

对于单个值,您可以执行:df[(df[:] != 20).all(axis = 1)]

对于多个值,您可以使用numpy数组来执行元素布尔逻辑:

ar1 = np.array((df[:] != 20).all(axis = 1))
ar2 = np.array((df[:] != 30).all(axis = 1))
df[ar1 & ar2]

相关内容

  • 没有找到相关文章

最新更新