Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Объ индексѣ при сравненіи таблицъ

Автор Versteher, ноября 17, 2021, 19:19

0 Пользователи и 1 гость просматривают эту тему.

Versteher

Жизненная задача: мы послали списокъ
турецкій
татарскій
башкирскій
Мы получили списокъ:
турецкій   2
татарскій  4
Т.е., мы получили подмножество исходнаго списка и привязанныя къ тѣмъ элементамъ значенія.
Я могу представить, какъ можно сравнить по признаку полного совпаденія:
for h in list1:
for u in list2:
if h=u, append. Получится списокъ совпаденій.
То я нигдѣ не вижу, какъ помѣстить значенія новаго (подмножества) списка именно напротивъ тѣхъ мѣстъ въ исходномъ, съ к. онѣ совпали; чтобы съ индексомъ были предусмотрѣны такія дѣла. А дальше тѣ значенія, к. стоятъ въ подмножествѣ напротивъ нужныхъ значеній, также шли рядомъ съ ними въ новый столбецъ, т.е.:
ЭВМ сравниваетъ массивъ:
турецкій
татарскій
башкирскій
и массивъ:
турецкій   2
татарскій  4
и выдаётъ
турецкій       2
татарскій       4
башкирскій
ЛОЖИЛЪ, ЛОЖУ, БУДУ ЛОЖИТЬ!!!

kemerover

В каком формате данные? На каком языке код? Эту задачу можно решить тысячью разными способами в зависимости от деталей.

Michael F

Слияние списков, сложность O(nLogn). (O(n) слияние, O(nLogn) сортировка).
Списки отсортировать, итератор по каждому, попарное сравнение. В зависимости от результатов сравнения двигаем один или другой итератор или оба.
Если надо сохранить изначальный порядок – пристегиваем к изначальному массиву массив индексов, как – зависит от языка. В конце операции сортируем по индексам.

Versteher

ЛОЖИЛЪ, ЛОЖУ, БУДУ ЛОЖИТЬ!!!

kemerover

В Excel есть VLOOKUP, в python с таблицами удобнее работать через pandas, но там без некоторой сноровки   иногда можно запутаться даже в казалось бы простых задачах.

Versteher

а как вообще можно заставить индекс в питоне двигаться? как-то что ли связать переменную и индекс, чтобы заполнялась именно в строку совпадения, а не следующую.

Насколько понял, ВПР, сравнивает, этого мало, надо именно переместить, не видел такой задачи у экселя
ЛОЖИЛЪ, ЛОЖУ, БУДУ ЛОЖИТЬ!!!

Wolliger Mensch

«Вот интересно, каких лингвистических жемчуг можно найти в море отодвинутых книг», Ян Гавлиш.
«Впредь прошу помнить, что придумал игру не для любых ассоциаций, а для семантически оправданных. Например, чтó это такое: ,,рулетке" — ,,выпечке"?? Тем более, что сей ляпсус я сам совершил...», Марбол
«Ветхий Завет написан на иврите и частично на армейском», Vesle Anne
«МЛ(ять)КО ... ПЛ(ять)NЪ», Тася
«Вот откроет этот спойлер, например, Марго, ничего не подозревая, а потом будут по всему форуму блюющие смайлики...», Авал
«Томан приличный мужчина. Правда по патриархальным меркам слегка голодранец», Vesle Anne
«Возможен ли фонетический переход "ж" в "п с придыханием"», forest

kemerover

Цитата: Versteher от ноября 18, 2021, 20:47
а как вообще можно заставить индекс в питоне двигаться?
Зачем вам заставлять какой-то индекс двигаться?
Цитата: Versteher от ноября 18, 2021, 20:47
Насколько понял, ВПР, сравнивает, этого мало, надо именно переместить, не видел такой задачи у экселя
Если у вас две таблицы и вам надо значение из одной скопировать в другую, это совершенно прямолинейно делается через VLOOKUP (или XLOOKUP), посмотрите справку.

Versteher

ЛОЖИЛЪ, ЛОЖУ, БУДУ ЛОЖИТЬ!!!

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр