Я python новичок ie, пытаюсь выяснить проблему с помощью pandas.
У меня есть два файла .csv, которые я импортировал как pandas фреймы данных.
один из этих файлов - это файл со строками для идентификационного номера, начальных и конечных координат:
ID Start End
1 45 99
3 27 29
6 13 23
19 11 44
у моего второго файла есть столбцы для кода, а также начальные и конечные координаты:
Code Start End
ss13d 67 100
dfv45 55 100
aal33 101 222
mm0ww 24 28
Я хочу найти начальную и конечную координаты, которые перекрываются между обоими этими файлами в произвольном порядке, чтобы результат выглядел примерно так:
ID Start End Code Start End
1 45 99 ss13d 67 100
1 45 99 dfv45 55 100
3 27 29 mm0ww 24 28
Я пытался использовать pandas .merge (), но из того, что я понимаю, списки должны иметь общие столбцы. В данном случае это мои начальные столбцы, но я не могу объединить эти столбцы, поскольку они сравниваются.
Пока что я наконец-то понял, логика c за тем, как я буду определять совпадения:
df = pd.read_csv (r'file1.csv')
df2 = pd.read_csv ('file2.csv')
c= (df['Start'] <= df2['Start']) & (df['End'] >= df2['Start']) | (df['Start'] <= df2['End']) & (df['End'] >= df2['End'])
, но мне не повезло заставить что-либо работать.
Может ли кто-нибудь указать мне правильное направление? Мне кажется, что ни concat, ни merge не работают в этой ситуации.