Как отфильтровать пандас-фрейм без заголовков - PullRequest
0 голосов
/ 10 февраля 2019

Я пытаюсь отфильтровать больший 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 из панд и 1.16.1 из NumPy.

Спасибо

РЕДАКТИРОВАТЬ: удаление значений, избавляется от ошибки, но я все еще не могу отфильтровать кадр данных.

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 голосов
/ 10 февраля 2019

Использование boolean indexing:

input_data = pd.read_csv(infile)
df = input_data[input_data.iloc[:, -1] > 0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...