Приношу свои извинения, если были заданы похожие вопросы - я перебрал довольно много, но они не соответствовали моей конкретной проблеме.
По сути, у меня есть таблица Excel с 2 столбцами;Имя и адрес электронной почты.Я использую pandas
, чтобы получить две колонки из файла.Я хочу получить значения из столбцов по порядку и добавить их в словарь, чтобы потом можно было легко ссылаться на пары имен и адресов электронной почты.
В настоящее время у меня есть две функции в двух файлах.Одним из них является мой main
файл / функция, а другим - файл с именем readExcel
с функцией с именем read
:
# readExcel.py
import pandas as pd
def read(fileName: str, sheetName: str):
f = pd.read_excel(fileName, sheet_name = sheetName)
return f
# __main__.py
import readExcel as re
from pathlib import Path
def main():
contacts = {}
p = Path(__file__).with_name('contacts.xlsx')
f = re.read(p, "Sheet1")
for n in f["Name"]:
for e in f["Email"]:
contacts[n] = e
print(contacts)
. Проблема, с которой я здесь сталкиваюсь, заключается в том, что полученный словарьнеупорядоченный, например, Bob Testerson: jim.tester@gmailcom, Jim Tester: bob.testerson@gmail.com
Как мне правильно упорядочить данные, которые я извлекаю из электронной таблицы?
РЕДАКТИРОВАТЬ: По запросу я добавлю дополнительную информацию, касающуюся файла Excel и предпочтительного порядка.
Файл Excel выглядит следующим образом: Предварительный просмотр изображения Excel
Что касается упорядочения данных, то, кажется, было бы лучше сделать это перед добавлением их в словарь, но для меня это не является обязательным требованием.Кроме того, меня не особо заботит порядок, в котором пары ключ / значение появляются в словаре, а скорее, что пары ключ / значение отображаются так же, как в файле Excel, например,
{
"Jon Testerson": "jon.test@gmail.com",
"Henry": "henrytest@gmail.com",
"Bryce Testington": "brycetestington@gmail.com",
"Greg": "greg_test@yahoo.com",
"Jerry Testerfield", "jerrytester@hotmail.com"
}