我想測試一個series
中的值是否是唯一值。我知道series.unique
可以在series
中給出一個唯一值的數組,但不確定它適合我的情況。或者遍歷series
,但效率不高,所以我想知道有沒有更好的方法來做到這一點?如何檢查一個系列中的值是唯一的
2
A
回答
7
可以使用duplicated
與參數keep=False
然後反轉布爾Series
通過~
:
print df
col
0 a
1 b
2 a
3 b
4 c
print df.col.duplicated(keep=False)
0 True
1 True
2 True
3 True
4 False
Name: col, dtype: bool
print ~df.col.duplicated(keep=False)
0 False
1 False
2 False
3 False
4 True
Name: col, dtype: bool
1
您可以結合布爾索引和內置len()
獲取給定值的情況下的確切數額。
假設你DataFrame
看起來像這樣:
In [155]: test_1 = pd.DataFrame(np.array([1,2,3,3,4]), columns=['A'])
In [156]: test_1
Out[156]:
A
0 1
1 2
2 3
3 3
4 4
你可以得到的值3
或1
實例的數量是這樣的:
In [158]: len(test_1[test_1.A == 3])
Out[158]: 2 ## two instances make for non-unique value
In [159]: len(test_1[test_1.A == 1])
Out[159]: 1 ## Unique value!!
這種方式,你可以定義你想要的精確值測試並獲取此值的實例數量。
相關問題
- 1. 如何檢查一個值是否在一系列值中?
- 2. 如何檢查JTable中唯一的值?
- 3. 如何使用一個查詢檢查兩列中的唯一值?
- 4. 檢查字典中的唯一值並返回一個列表
- 5. 如何檢查唯一的價值?
- 6. MySQL - 檢查列值的唯一性
- 7. 如何檢索列表的第一個元素的唯一值?
- 8. 檢查每個行/列中的值是否在向量中是唯一的
- 9. serverfireteam /面板驗證:如何檢查列中的唯一值
- 10. 檢查一個密鑰列表中的一個鍵的唯一值
- 11. 檢查一列中的一個值是否在另一列
- 12. Java - 不斷檢查一個數組列表中的新值是否唯一
- 13. 如何檢查列是否具有唯一值?
- 14. 檢查數組中的唯一值和非唯一值
- 15. 從一系列的唯一值創建一個多維列表
- 16. 從另一列的每個唯一值中爲列中的每個唯一值查找最高值使用MySQL
- 17. 如何檢查一個值是否在Perl的列表中?
- 18. 檢查域中的唯一值android
- 19. 檢查mySQL DB中的唯一值
- 20. 如何檢查表中的任何一列中是否存在一個值sql
- 21. 如何檢查一系列單元格是否都有一個值?
- 22. 如何檢查熊貓數據框中的一系列值?
- 23. Codeigniter - 檢查值是否唯一
- 24. PHP檢查數組值是否唯一
- 25. 如何檢查一個值是否是Prolog中的數值?
- 26. 另一列的唯一值的一列的唯一值
- 27. 如何檢查一列中其他值的另一列另一列的值?
- 28. 檢查一個pandas系列是否至少有一個項目的值大於
- 29. 如何檢查每個唯一ID的列值(按日期)的順序?
- 30. 檢查數組是唯一