我很难从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]