Есть такой не самый красивый код:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
print()
x1 = pd.read_excel("start.xlsx", sheet_name = "x1").to_numpy()
x2 = pd.read_excel("start.xlsx", sheet_name = "x2").to_numpy()
resch = []
resd = []
for i in range(len(x2)):
for j in range(len(x1)):
resch.append(min(x1[j][0],x2[i][0]))
resd.append(round(x1[j][1] + x2[i][1],2))
print(resch)
print("------------------------------")
print(resd)
print("------------------------------")
result = np.array([resch,resd])
result = result.T
print(result)
В итоге, получается вот такой массив:
Как оставить все повторы второго столбца, в единственном варианте, при этом, выбрав им в пару максимальный элемент из первого столбца?