Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,241
Записей в блоге: 4

Создать словарь из фрейма

10.02.2021, 16:10. Показов 2029. Ответов 6

Студворк — интернет-сервис помощи студентам
Добрый день!

Подскажите как создать словарь из фрейма.
Python
1
2
3
4
5
import pandas as pd
import numpy as np
 
d = pd.DataFrame(np.array([10, 11, 8, 9, 4]), columns=['Москва'])
ind = [1, 3]
Нужно, чтобы в словаре были данные из строк с индексами 1 и 3.
В итоге должен получиться такой словарь

dc = {'n0': 11, 'n1': 9}

Перепробовал такие варианты и не получается, как надо:
Python
1
2
3
4
5
#dc = {f"n{i}" : d[i] for i in enumerate(ind)}
# dc = {f"n{i}" : x for i in enumerate(ind)}
# dc = {f"n{i}" : x for i, d[i] in enumerate(ind)}
# dc = {f"n{i}" : x for d[i] in enumerate(ind)}
# dc = {f"n{i}" : x for i, d[ind] in enumerate(ind)}

Спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2021, 16:10
Ответы с готовыми решениями:

Создать словарь из фрейма циклом
Добрый день! Подскажите как создать словарь из фрейма с помощью цикла? Пока всё делаю вручную import pandas as pd f1 =...

Создать словарь из двумерного фрейма
Добрый день! Подскажите как создать словарь из двумерного фрейма. Нужно, чтобы выбирались значения из строк фрейма с индексом 0 и 2. ...

Можно ли создать словарь в словаре и чтобы каждый словарь вызывался по ключу?
Ребят, всем привет) Подскажите, можно ли создать словарь в словаре? Например, пишу рецепт торта. Мне надо 3 списка в одном списке под...

6
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
10.02.2021, 16:17
Python
1
dc = {f"n{i}" : d[x] for i, x in enumerate(ind)}
1
102 / 85 / 25
Регистрация: 21.05.2019
Сообщений: 481
10.02.2021, 16:19
VistaSV30, преобразовать в словарь вот так можно
Python
1
print(d.to_dict('dict')['Москва'])
0
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,241
Записей в блоге: 4
10.02.2021, 16:21  [ТС]
Arsegg, у меня почему-то возникает ошибка
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
10.02.2021, 16:24
Цитата Сообщение от VistaSV30 Посмотреть сообщение
у меня почему-то возникает ошибка
У меня все работает:
Python
1
2
3
4
5
6
7
8
In [1]: d = [10, 11, 8, 9, 4]
 
In [2]: ind = [1, 3]
 
In [3]: dc = {f"n{i}" : d[x] for i, x in enumerate(ind)}
 
In [4]: print(dc)
{'n0': 11, 'n1': 9}
0
 Аватар для VistaSV30
987 / 331 / 79
Регистрация: 10.04.2012
Сообщений: 1,241
Записей в блоге: 4
10.02.2021, 16:43  [ТС]
Arsegg, у Вас все правильно, просто у меня d это фрейм Pandas, сейчас попытаюсь разобраться как сделать

Добавлено через 10 минут
Arsegg, у Вас все правильно, спасибо Вам
Просто у меня d это фрейм Pandas, кое как разобрался, что надо делать
Python
1
2
3
4
5
6
import pandas as pd
import numpy as np
 
d = pd.DataFrame(np.array([10, 11, 8, 9, 4]), columns=['Москва'])
ind = [1, 3]
dc = {f'n{i}' : d.loc[x, 'Москва'] for i, x in enumerate(ind)}
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
10.02.2021, 16:43
Лучший ответ Сообщение было отмечено VistaSV30 как решение

Решение

Не по теме:

Цитата Сообщение от VistaSV30 Посмотреть сообщение
у Вас все правильно, просто у меня d это фрейм Pandas, сейчас попытаюсь разобраться как сделать
Из-за тебя пришлось ставить pandas...


Python
1
dc = {f"n{i}" : d["Москва"][x] for i, x in enumerate(ind)}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.02.2021, 16:43
Помогаю со студенческими работами здесь

В файле input.txt хранится англо-русский словарь. Создать русско-английский словарь и сохранить его в отсортированном ви
пример input.txt apple – лесть, яблоко soap – лесть, мыло foam – мыло, пена output.txt лесть – apple, soap мыло – foam,...

Создать маску по двум колонкам фрейма
Добрый день! Подскажите как создать маску по значениям двух колонок. По одной колонке все получается: import pandas as pd import...

Создать строку из данных фрейма Pandas
Добрый день! Подскажите как из первой и третьей колонки фрейма создать строку вида: A (1); D (2); D (2); ... import pandas as pd ...

Как из одного фрейма обратиться к содержимому формы другого фрейма?
страница состоит из нескольких фреймов. Как из одного фрейма обратиться к содержимому формы другого фрейма?...плизззз намыльте

Как из правого фрейма обратиться к 3-й картинке левого фрейма?
Окно разделено на два фрейма с именами left и right. Как из правого фрейма обратиться к 3-й картинке левого фрейма? (Ответ считается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru