Перейти до вмісту

Об'єднання CSV за ключем

Об'єднайте дві CSV-таблиці в одну, використовуючи спільний ключовий стовпець.

Введення
Друга CSV-таблиця

Об'єднання CSV за ключем

Вставте дві CSV-таблиці, і цей інструмент об'єднає їх в одну, зіставляючи рядки за спільним ключовим стовпцем — це як VLOOKUP у електронній таблиці або SQL JOIN, але без встановлення чогось. Вставте таблицю замовлень і таблицю клієнтів або будь-які два експорти зі спільним стовпцем ID, і отримайте одну об'єднану таблицю.

Тип об'єднання визначає, які рядки залишаються: inner зберігає лише ключі, що збігаються, left зберігає все рядки з першої таблиці, right зберігає все рядки з другої таблиці, а full зберігає все рядки з обох, заповнюючи пропуски вибраним вами значенням. Ключовий стовпець може мати різні назви в кожній таблиці, а порівняння може видаляти пробіли та ігнорувати регістр, тому "ID-42" і " id-42 " все одно будуть збігатися. Коли обидві таблиці мають спільний стовпець, відмінний від ключа, версія з другої таблиці перейменовується з вибраним вами префіксом, щоб нічого не було перезаписано мовчки. Включення опції "Позначити рядки з повторюваними ключами" позначає будь-який рядок, ключ якого повторюється в межах його власної таблиці — корисно для виявлення об'єднання, яке вот-вот розширится.

Інструмент читає CSV відповідно до RFC 4180, тому цитати, вбудовані коми та розриви рядків всередину цитат аналізуються правильно, і він приймає закінчення Windows (CRLF) або Unix (LF) в обох таблицях. Розділювач вхідних даних може бути автоматично визначений для кожної таблиці або встановлений на кому, крапку з комою, табуляцію або вертикальну риску, а розділювач вихідних даних вибирається незалежно. Статистика в реальному часі показує рядки, прочитані з кожної таблиці, кількість ключів, що збігаються, та кількість дублів.

Все виконується локально у вашому браузері — жодна таблиця ніколи не завантажується, тому безпечно об'єднувати електронні таблиці з даними клієнтів. Скопіюйте результат, завантажте його як файл .txt або відправте назад у вхідні дані для виконання наступного кроку.

FAQ

Що відбувається з рядками, ключ яких не збігається?
Це залежить від типу об'єднання: inner їх відкидає, left зберігає все рядки з першої таблиці, right зберігає все рядки з другої таблиці, а full зберігає рядки, що не збігаються, з обох, заповнюючи відсутню сторону вибраним вами значенням.
Чи може ключовий стовпець мати різні назви в кожній таблиці?
Так. Встановіть "Ключовий стовпець у першій таблиці" і "Ключовий стовпець у другій таблиці" незалежно — наприклад, "user_id" з одного боку і "id" з іншого.
Що відбувається, якщо один і той же ключ з'являється кілька разів?
Кожна пара, що збігається, включається, тому ключ, який з'являється двічі з одного боку і один раз з іншого, виробляє два вихідних рядки. Включіть "Позначити рядки з повторюваними ключами", щоб їх позначити.
Що, якщо два стовпці мають однакову назву в обох таблицях?
Стовпець з другої таблиці перейменовується з префіксом, який ви встановили (за замовчуванням "right_"), тому обидві версії залишаються у виводі без перезаписи один одного.
Мої CSV-таблиці завантажуються де-небудь?
Ні. Об'єднання виконується повністю у вашому браузері — жодна таблиця ніколи не залишає вашого пристрою.