from itertools import product
import pandas as pd
df = pd.DataFrame.from_records(product(range(10), range(10)))
df = df.sample(90)
df.columns = "c1 c2".split()
df = df.sort_values(df.columns.tolist()).reset_index(drop=True)
# c1 c2
# 0 0 0
# 1 0 1
# 2 0 2
# 3 0 3
# 4 0 4
# .. .. ..
# 85 9 4
# 86 9 5
# 87 9 7
# 88 9 8
# 89 9 9
#
# [90 rows x 2 columns]
मैं इस डेटा फ़्रेम में सभी सममित जोड़े के अंतिम डुप्लिकेट को कैसे ढूंढूं, पहचानूं, और कैसे निकालूं?
सममितीय जोड़ी का एक उदाहरण है कि '(0, 1)' '(1, 0)' के बराबर है। बाद को हटा दिया जाना चाहिए।
एल्गोरिथ्म तेज़ होना चाहिए, इसलिए इसे सुन्न करने की सलाह दी जाती है। अजगर वस्तु में परिवर्तित होने की अनुमति नहीं है।
df.drop_duplicates()
symmetric pairs?