Икки Cсвни солиштириш: қатор емас, калит
Икки Cсвни солиштириш: қатор емас, калит
Аи’дан фарқларни шунчаки кўриб чиқишни емас, Пйтҳон орқали текшириладиган солиштиришни сўранг. Саралашдан кейин айни ёзув бошқа қаторга ўтади — қатор ўрни бўйича таққослаш сохта фарқларни беради.
Факт: пандас’да мерге(..., ҳоw="оутер", индиcатор=Труе, валидате="оне_то_оне") иккала файлдаги калитларни сақлайди, ҳар бирида бор-йўқлигини белгилайди ва ҳар икки томонда калитлар такрорланмаслигини текширади.
Қандай қўллаш: 1. Калитни белгиланг, масалан, инвоиcе_ид. Ҳисоб қаторлари учун ҳисоб рақами + позитсия рақамидан тузилган калит керак бўлиши мумкин. Солиштириладиган майдонларни кўрсатинг. 2. Бўш ёки такрорий калит бўлса, жараённи тўхтатишни сўранг; дубликатлар яширинча ўчирилмасин. 3. Алоҳида рўйхат олинг: фақат А’да, фақат Б’да, умумий калитлардаги ўзгарган майдонлар. Фарқлар CSV файли ва текширув кодини сақланг.
Тайёр промпт: А.cсв ва Б.cсв файлларини Пйтҳон’да солиштир. Калит: инвоиcе_ид; майдон: статус. Калитни сатр сифатида юкла. Бўш/такрорий калитда тўхта ва муаммони кўрсат. Акс ҳолда индиcатор=Труе ва валидате="оне_то_оне" билан оутер мерге бажар. Умумий калитларда статус’ни таққосла, иккала қиймат бўш бўлса, тенг ҳисобла. Фарқлар CSV файли ва кодни бер. Асл файлларни ўзгартирма. Кодни бажара олмасанг, буни очиқ айт — натижа тўқима.
Тузоқ: _мерге="ботҳ" барча майдонлар емас, калит мослигини билдиради! пандас бўш калитларни ҳам ўзаро бирлаштиради — шу сабабли уларни мерге’дан олдин текшириш керак.
Манба: ҳттпс://пандас.пйдата.орг/доcс/референcе/апи/пандас.мерге.ҳтмл Верум-аи GPU каталоги: ҳттпс://верум-аи.уз

