Поиск двух или более совпадений data_frames в соответствии со значениями определенного столбца.Python

Программы на Python
Anonymous
Поиск двух или более совпадений data_frames в соответствии со значениями определенного столбца.

Сообщение Anonymous »

У меня есть список фреймов данных, и я хочу найти совпадение между фреймами данных, чтобы в каждом фрейме данных был столбец с именем «RMS», поэтому я хочу знать, есть ли два или более фреймов данных с одинаковой последовательностью Среднеквадратичное значение в диапазоне от +5 до - 5 следующим образом:

Код: Выделить всё

  Data_Frame 1
RMS
0   55.6
1   70.9
2   91
3   36
Хорошим совпадением будет

Код: Выделить всё

   Data_Frame 2
RMS
0   60.6 ~ 51.6
1   75.9 ~ 65.9
2   95 ~ 85
3   41 ~ 31
Я попробовал следующий код:

Код: Выделить всё

def find_matches(df_list, tolerance=5):
matches = []

for i, df1 in enumerate(df_list):
for j, df2 in enumerate(df_list):
if i != j:
for rms_value in df1['RMS']:
matched_values = df2[(df2['RMS'] >= rms_value - tolerance) & (df2['RMS'] 

Подробнее здесь: [url]https://stackoverflow.com/questions/78790266/finding-2-or-more-matches-of-data-frames-according-to-values-of-a-specific-colum[/url]

Вернуться в «Python»