簡體   English   中英

如何獲取存儲在變量中的對象 ID 的值 - 在 python 中

[英]How to get the value of an object ID stored in a variable - in python

我有一個 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”部分保存到變量中,以便我可以在我的函數中使用它?

school._id是一個系列,因此你的問題。 如果您確定所需的 id 是系列中的第一個,您可以通過school._id.iloc[0]快速修復。 考慮將school._id作為str而不是pd.Series

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM