Автозаполнение данных в Excel в соответствии с предопределенным списком с использованием Python

В моем файле Excel есть список примерно из 7000-8000 бинарных химических соединений. (Состоит только из 2-х элементов).

И я разделил их на составные элементы, т. е. у меня есть 2 столбца элементов, а именно: первый элемент и второй элемент.

Я приложил скриншот ниже:

введите здесь описание изображения

Теперь я хочу заполнить соответствующий атомный номер и атомный вес рядом с каждым элементом в соответствии с предопределенным списком, используя Python.

Как я могу это сделать?

Я также приложил скриншот моего предопределенного списка ниже:

введите здесь описание изображения

Люди говорили мне, например, использовать пакет CSV или пакет pandas, но я бы попросил дополнительную процедурную помощь в отношении вышеуказанных пакетов или любого другого метода, который вы могли бы предложить.

Кроме того, если это невозможно сделать с помощью Python, я также открыт для других языков.


person Pranoy Ray    schedule 20.08.2020    source источник


Ответы (1)


Я заметил, что ваша задача не требует программирования на Python. Причина в следующем:

  1. У вас уже есть готовый список элементов, хранящихся на листе Excel.
  2. Excel уже имеет встроенную функцию (ВПР) для этой задачи.

Нам просто нужно использовать VLOOKUP function в столбце Атомный номер, Атомный вес (вы должны создать столбцы в листе данных2), которые позаботятся о поиске атомного веса конкретного элемента, числа и вернут его в активную ячейку.

Затем используйте дескриптор заполнения, чтобы применить функцию ко всем ячейкам или (если данные находятся в таблице, отлично!! нет необходимости использовать дескриптор заполнения, поскольку таблица автоматически применяет функцию ко всему диапазону столбцов)

Я ожидаю, что вы уже знаете, как работать с формулами и функциями Excel, если не прокомментируете ниже для получения дополнительной помощи. Пожалуйста, проголосуйте за ответ, если он вам понравился.

ПРИМЕЧАНИЕ. Если вам нужна автоматизация, обязательно ознакомьтесь с Excel VBA, Google Sheets, Apps script.

person Jay Bharadia    schedule 20.08.2020
comment
Да, это работает, но не для повторяющихся значений. Видите ли, элементы повторяются в сплавах и соединениях (см. скриншоты данных выше). - person Pranoy Ray; 20.08.2020
comment
Элементы повторяются в сплавах и соединениях: правильно, что элементы повторяются в первом и втором столбцах элементов для создания разных соединений. Например, Ag, Ca, Hf, Be повторяются для получения таких соединений, как CaAg, CaAg2, Ca5Ag3 и т. д. Но атомный номер и атомный вес элементов не изменятся в соответствии со второй рабочей книгой (Свойства). Он содержит только уникальные значения. Верно? Таким образом, функция Vlookup будет искать значения и вставлять их в столбцы «Атомный номер» и «Атомный вес» соответственно. - person Jay Bharadia; 21.08.2020