Его больше невозможно.
Вы можете использовать Mongoose с коллекциями, у которых есть схема и драйвер узла или другой модуль mongo для этих схемных.
https: //groups.google.com/forum/#!msg/mongoose-orm/Bj9KTjI0NAQ/qSojYmoDwDYJ
Попробуйте, если хотите получить весь массив данных, начиная с этого индекса:
df = df.loc[index[0]:]
Если вы пытаетесь получить только строку по имени, попробуйте:
[110 ] Для этого вам нужно убедиться, что ваша переменная index
содержит только целое число, а не какой-либо другой объект, который может содержать несколько значений (если «Bob» появляется более одного раза). В этом случае он будет содержать только одно значение, поскольку «Боб» появляется в вашей таблице только один раз, но вы получаете объект Int64Index
, который может содержать несколько целых чисел. То, что вы хотите, это просто старое целое число.
Следующее должно работать для вашей таблицы и для таблицы, где Боб действительно появляется несколько раз (он выберет индекс для первой строки, в которой появляется «Боб»):
index = (df['Name'] == 'Bob').idxmax()
The Функция idxmax
возвращает индекс элемента с самым высоким значением в серии (а значение True
выше, чем False
, поэтому возвращает индекс, имя которого равно «Боб»). В случае, когда есть два или более высоких значения, возвращается первый индекс.
Небольшое изменение вашего кода
index = list(df.index[df['Name'] == 'Bob'])
должно дать вам позицию. Дайте мне знать, если это работает