如何过滤不带标题的熊猫数据框

时间:2019-02-10 11:38:46

标签: python pandas dataframe filter

我正在尝试过滤不包含任何标题的更大的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,)

1 个答案:

答案 0 :(得分:1)

使用boolean indexing

input_data = pd.read_csv(infile)
df = input_data[input_data.iloc[:, -1] > 0]