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
?