ну исскуственные то - на 5ть строчек сделать можно )
Сделал что-то похожее) df1_ как желаемый результат, необходимо найти комбинации значений из df1 в df2 и вернуть в df1 значение столбца a3 для соотвествующей комбинации.
Коллеги, помогите пожалуйста. Есть два дата фрейма df1 и df2. Необходимо из каждой строки df1 взять комбинацию значений определенных столбов, пускай это будет df1$а1 и df1$а2, найти соответствующую комбинацию в df2, пускай это будут df2$a1 и df2$a2, и вернуть в df1 значение df2$a3 из строки в которой было найдено совпадение с условием. Можно это через джоин провернуть, но получается хтоническое чудовище. \
Вообще-то, звучит как просто merge по двум колонкам
Сделал что-то похожее) df1_ как желаемый результат, необходимо найти комбинации значений из df1 в df2 и вернуть в df1 значение столбца a3 для соотвествующей комбинации.
Почти, у меня несколько колонок с условиями, и в зависимости от результата одной операции, мне нужно будет менять комбинацию условий для поиска. Чтобы в итоге отдать один столбец статусов.
может быть можно придумать критерий, ко которому Вы поймете, что результирующий джойн Вам подходит, и попробовать мерджить все возможные компбинации? мб странно звучит, но я так понял, что проблема, почему мержд не нравится, в том, что изначально непонятно, по каким колонкам мерджить?
Я чуть объясню предпосылки, изначально это два фрейма с рассылками и продажами. И нужно посчитать была ли покупка по рассылке, была ли покупка до рассылки если не было покупки по рассылке, была ли покупка после рассылки но не по акции, была ли покупка после рассылки по другой акции итд. Можно фильтрами и джоинами играть, но задачи такого рода частые и хотелось на будущее понять механику. В dax это сделать просто, но не хочется.
Я чуть объясню предпосылки, изначально это два фрейма с рассылками и продажами. И нужно посчитать была ли покупка по рассылке, была ли покупка до рассылки если не было покупки по рассылке, была ли покупка после рассылки но не по акции, была ли покупка после рассылки по другой акции итд. Можно фильтрами и джоинами играть, но задачи такого рода частые и хотелось на будущее понять механику. В dax это сделать просто, но не хочется.
fuzzyjoin попробуйте посмотреть, может быть поможет