Группировать по результатам в словарь списков
У вас есть электронная таблица 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