Правильно, я новичок / новичок Python, но попробовал несколько разных вещей с кусочками из того, что я смог найти:
import pandas as pd
import numpy as np
df = pd.DataFrame({'node1':['A','A','B','B','C','C'],
'node2':['B','C','A','C','A','B'],
'value':[0.05,0.84,0.05,0.97,0.84,0.97]})
df = df[['value','node1','node2']] #Step 1: re-arange dataframe to work properly
df['value'] = df['value'].astype(str) #Step 2: float type (numbers) to string type
df = pd.DataFrame(np.sort(df.values, axis=1), columns=df.columns).drop_duplicates() #Step 3: Sort and drop dups
df['value'] = df['value'].astype(float) #Step 4: string type back to float
df = df[['node1','node2','value']] #Step 5: re-arange dataframe back to starting positions
print(df)
Я использовал и хочу сослаться на:
- Это Pandas документация по
.to_string
функции Panda - Это ТАК сообщение о перестановке столбцов, как я узнал
np.sort
не сдвигал заголовки. - Это ТАК сообщение для сортировки значений и удаления дубликатов.
Я уверен на 100%, что этот человек может быть сокращен до более плавного кода подходящим человеком. Надеюсь, это поможет в то же время!