我正在尝试过滤不包含任何标题的更大的csv。我想返回第二个数据框,该数据框仅返回最后一列中有正值的行。
这就是我正在尝试的东西
input_data = pd.read_csv(infile, delimiter=',').values
print(input_data.shape) # (832650, 200)
pos_data = input_data.iloc[:, 199] > 0
最后一行给出了错误:AttributeError:'numpy.ndarray'对象没有属性'iloc'
我使用的是熊猫的0.24.1和numpy的1.16.1。
谢谢
编辑: 删除值可以消除错误,但是我仍然无法过滤数据框。
input_data = pd.read_csv(infile, delimiter=',')
print(input_data.shape) # (832650, 200)
pos_data = input_data.iloc[:, -1] > 0
print(pos_data.shape) # (832650,)
答案 0 :(得分:1)
input_data = pd.read_csv(infile)
df = input_data[input_data.iloc[:, -1] > 0]