請教各位,我在用pandas做excel表的處理時,在使用in的時候出現了一些問題,譬如:
in : t1 = other.iloc[0,“賬號”]
in : t1
out : 2015017733
in : t1.dype
out : dtype("int64")
in : other.["賬號"]
out : dtype('int64')
in : 2015017733 in other
out : False
用in為何查詢失敗呢?即便是用"2015017733" in other依舊是回傳False,請問是這是什么原因呢
uj5u.com熱心網友回復:
print(other["賬號"].isin([2015017733]))uj5u.com熱心網友回復:
print([2015017733] in other["賬號"].tolist())uj5u.com熱心網友回復:
list不行,不過用set是沒問題,就是不知道不行的原因uj5u.com熱心網友回復:
list還是不行,用set可以了,就是不知道不行的原因uj5u.com熱心網友回復:
set是變成元祖了吧,tolist我測驗是可以的,不知道你那里為啥不對,可以把測驗資料以代碼的形式發出來
uj5u.com熱心網友回復:
其實是這樣的,我是有兩個dataframe,都有一列是客戶號,一大一小,我是用大的去查哪些是在小的那部分里面,然后匹配的做相應處理,用for回圈嵌套查是ok的,但費時,我就改成用in,但很奇怪的是,只能查出與小的前5條和后5條記錄是匹配的,其他的都用in查不出來,不過昨天晚上我新建了個notebook把代碼復制過去再執行又可以了(我是用annacode),好奇怪,之前在原代碼上改來改去就是不行,不知道是什么原因。不管怎么說,萬分感謝您,我也是剛剛學python沒多久,謝謝您的幫助轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/52653.html
上一篇:求助下geany選單欄亂碼問題!
