[英]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.