Pandas Dataframe срезать по индексу

Его больше невозможно.

Вы можете использовать Mongoose с коллекциями, у которых есть схема и драйвер узла или другой модуль mongo для этих схемных.

https: //groups.google.com/forum/#!msg/mongoose-orm/Bj9KTjI0NAQ/qSojYmoDwDYJ

0
задан Manvi 28 February 2019 в 22:29
поделиться

3 ответа

Попробуйте, если хотите получить весь массив данных, начиная с этого индекса:

df = df.loc[index[0]:]

Если вы пытаетесь получить только строку по имени, попробуйте:

[110 ]
0
ответ дан kotolgifmemana 28 February 2019 в 22:29
поделиться

Для этого вам нужно убедиться, что ваша переменная index содержит только целое число, а не какой-либо другой объект, который может содержать несколько значений (если «Bob» появляется более одного раза). В этом случае он будет содержать только одно значение, поскольку «Боб» появляется в вашей таблице только один раз, но вы получаете объект Int64Index, который может содержать несколько целых чисел. То, что вы хотите, это просто старое целое число.

Следующее должно работать для вашей таблицы и для таблицы, где Боб действительно появляется несколько раз (он выберет индекс для первой строки, в которой появляется «Боб»):

index = (df['Name'] == 'Bob').idxmax()

The Функция idxmax возвращает индекс элемента с самым высоким значением в серии (а значение True выше, чем False, поэтому возвращает индекс, имя которого равно «Боб»). В случае, когда есть два или более высоких значения, возвращается первый индекс.

0
ответ дан thesilkworm 28 February 2019 в 22:29
поделиться

Небольшое изменение вашего кода

index = list(df.index[df['Name'] == 'Bob'])

должно дать вам позицию. Дайте мне знать, если это работает

0
ответ дан Devarshi Mandal 28 February 2019 в 22:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: