«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как сгруппировать данные по столбцам и преобразовать их в словарь списков в Python?

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

Опубликовано 8 ноября 2024 г.
Просматривать:911

How to Group Data by Column and Convert it to a Dictionary of Lists in Python?

Группировать по результатам в словарь списков

У вас есть электронная таблица Excel с тремя столбцами: Столбец 1, Столбец 2 и Столбец 3. Вы хотите извлечь данные, сгруппировать их по столбцу 1 и создать словарь списков, который выглядит следующим образом:

{0: [1],
1: [2, 3, 5],
2: [1, 2],
3: [4, 5],
4: [1],
5: [1, 2, 3]}

Для достижения этого результата вы можете использовать следующий код:

excel = pandas.read_excel(r"e:\test_data.xlsx", sheetname='mySheet', parse_cols="A,C")
grouped_data = excel.groupby("Column1")["Column3"].apply(list).to_dict()

Функция groupby группирует данные по столбцу 1 и возвращает объект groupby. Затем метод apply используется для применения функции списка к данным Столбец3, создавая список значений для каждой группы. Наконец, метод to_dict используется для преобразования сгруппированных данных в словарь списков.

Результирующий словарь будет иметь указанный вами формат, при этом ключи будут значениями в столбце 1, а значения — списками соответствующие значения в столбце 3.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3