समस्या विवरण
दिए गए Series में डुप्लिकेट (duplicate) मान हैं या नहीं, यह जांचें।
केस 1: डुप्लिकेट के बिना Series
0 1 1 2 2 3 3 4 4 5 dtype: int64
आउटपुट: no duplicates
केस 2: डुप्लिकेट के साथ Series
0 1 1 2 2 3 3 4 4 5 5 3 dtype: int64
आउटपुट: duplicates found!
समाधान 1: numpy.unique() से तुलना
import pandas as pd
import numpy as np
# केस 1
data1 = pd.Series([1,2,3,4,5])
result1 = "no duplicates" if len(data1) == len(np.unique(data1)) else "duplicates found!"
print(f"केस 1: {result1}")
# केस 2
data2 = pd.Series([1,2,3,4,5,3])
result2 = "no duplicates" if len(data2) == len(np.unique(data2)) else "duplicates found!"
print(f"केस 2: {result2}")
समाधान 2: पैंडास duplicated() विधि (सुझावित)
import pandas as pd
data = pd.Series([1,2,3,4,5,3])
if data.duplicated().any():
print("duplicates found!")
else:
print("no duplicates")
# डुप्लिकेट मान देखें
print("डुप्लिकेट मान:", data[data.duplicated()].unique()) # [3]
आउटपुट
केस 1: no duplicates केस 2: duplicates found! duplicates found! डुप्लिकेट मान: [3]
लाभ: duplicated() यह भी बता सकता है कि कौन से मान डुप्लिकेट हैं और उनकी पहली/अंतिम घटना।