Как получить значение идентификатора объекта, хранящегося в переменной - в python - PullRequest
0 голосов
/ 20 февраля 2020

У меня есть переменная schoolID, которая является объектом. Вот что выводит на консоль, когда я ее печатаю:

school._id
Out[60]: 
0    5ca588639d83cb7261b73231
Name: _id, dtype: object

Однако, чтобы моя функция работала, мне нужно, чтобы она была строкой. Поэтому на данный момент мне нужно создать другую переменную и ввести строковое значение самостоятельно. Ниже моя функция в настоящее время:

fun = '5ca588639d83cb7261b73231'
update_this = Example.query.filter_by(_id=fun).first()

Я хочу иметь возможность использовать переменную schoolID в функции следующим образом:

update_this = Example.query.filter_by(_id=schoolID).first()

Я попытался преобразовать объект в строку используя функцию str, но при этом создается весь объект в виде строки, а не просто номер ID, который мне нужен, см. ниже:

str(school._id)
Out[59]: '0    5ca588639d83cb7261b73231\nName: _id, dtype: object'

Кто-нибудь знает, как я могу получить только часть '5ca588639d83cb7261b73231' объекта, сохраненного в переменной, чтобы я мог использовать его в своей функции?

1 Ответ

0 голосов
/ 20 февраля 2020

school._id - это серия, следовательно, ваша проблема. Вы можете быстро исправить по school._id.iloc[0], если уверены, что требуемый идентификатор является первым в серии. Попробуйте сохранить school._id как str вместо pd.Series.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...