Лучший способ ссылаться на данные электронной таблицы по имени заголовка в Python? ⇐ Python
Лучший способ ссылаться на данные электронной таблицы по имени заголовка в Python?
У меня есть данные из электронной таблицы:
data = [ ['Столбец A', 'Столбец B', 'Столбец C'], ['Значение A2', 'Значение B2', 'Значение C2'], ['Значение A3', 'Значение B3', 'Значение C3'], ['Значение A4', 'Значение B4', 'Значение C4'], ... ] Данные содержат около 15 столбцов и вырастают до сотен строк, но никогда до тысяч. Как наиболее эффективно обращаться к ячейке по имени заголовка столбца при циклическом просмотре этой таблицы в Python?
Это мое текущее решение, но мне интересно, есть ли лучший способ сделать это, например, используя собственные методы Python 3 без необходимости импортировать внешний модуль, такой как pandas:
# Преобразование данных в фрейм данных df = pd.DataFrame(данные, столбцы=данные[0]) # Удалить строку заголовка df = df.iloc[1:] # Цикл по строкам для индекса введите строку в df.iterrows(): print(строка['Столбец A'], строка['Столбец C']) (Я читал, что перебирать фреймы данных нельзя, но поскольку я не имею дело с таким большим набором данных, я ценю читаемость по сравнению с другими, более экзотическими решениями.)
У меня есть данные из электронной таблицы:
data = [ ['Столбец A', 'Столбец B', 'Столбец C'], ['Значение A2', 'Значение B2', 'Значение C2'], ['Значение A3', 'Значение B3', 'Значение C3'], ['Значение A4', 'Значение B4', 'Значение C4'], ... ] Данные содержат около 15 столбцов и вырастают до сотен строк, но никогда до тысяч. Как наиболее эффективно обращаться к ячейке по имени заголовка столбца при циклическом просмотре этой таблицы в Python?
Это мое текущее решение, но мне интересно, есть ли лучший способ сделать это, например, используя собственные методы Python 3 без необходимости импортировать внешний модуль, такой как pandas:
# Преобразование данных в фрейм данных df = pd.DataFrame(данные, столбцы=данные[0]) # Удалить строку заголовка df = df.iloc[1:] # Цикл по строкам для индекса введите строку в df.iterrows(): print(строка['Столбец A'], строка['Столбец C']) (Я читал, что перебирать фреймы данных нельзя, но поскольку я не имею дело с таким большим набором данных, я ценю читаемость по сравнению с другими, более экзотическими решениями.)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение