簡體   English   中英

使用 uuid 過濾 dataframe 返回空結果

[英]filtering a dataframe with uuids returns an empty result

我有這個數據框:

df:

ID 暗示
29c45630-7d41-11e9-8ea2-9f2bfe5760ab 沒有任何
61afc910-3918-11ea-b078-93fcef773138 是的

我想找到具有此 id = 29c45630-7d41-11e9-8ea2-9f2bfe5760ab 的第一行

當我運行這段代碼時:

df[df['id'] == '29c45630-7d41-11e9-8ea2-9f2bfe5760ab']

返回空!!! 這個id的類型是“object”

但是我真的有這個id!!

我怎樣才能找到它?

你必須使用屬性 DataFrame.loc[source], 閱讀這里

 df.loc[df['id'] == '29c45630-7d41-11e9-8ea2-9f2bfe5760ab']

你的代碼沒有工作,因為你有UUIDs ,而不是字符串,你首先需要轉換為字符串:

df[df['id'].astype(str).eq('29c45630-7d41-11e9-8ea2-9f2bfe5760ab')]

Output:

                                     id  hint
0  29c45630-7d41-11e9-8ea2-9f2bfe5760ab  None

暫無
暫無

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

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