У меня есть Pandas DataFrame в форме
df = pd.DataFrame({'1':['a','b','c'], '2':['b','a','d'], '3':['0.7','0.6','0.1']}).
Я бы хотел добавить в этот DataFrame столбец, содержащий количество раз, когда конкретная строка присутствует, без учета порядка (так какпервые два столбца являются узлами неориентированного графа).Более того, я хотел бы объединить те строки, которые отличаются только для порядка первых двух столбцов, и взять среднее значение чисел в третьем.В этом случае это должно быть
df = pd.DataFrame({'1':['a','c'], '2':['b','d'], '3':['0.65','0.1'], '4':['2','1']}).
Также следует учесть, что DataFrame содержит более 100 000 строк.