Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132

Pandas и повторяющиеся значения

04.12.2021, 08:22. Показов 5474. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
import pandas as pd
zp_df = pd.read_excel('1.xlsx', sheet_name='zp')
Zarplata =zp_df[zp_df['FIO']== 'Иванов Иван'].sum()
print(Zarplata)
Хочу вывести значения из таблицы где повторяются значения, но они получаются слитными, как убрать одинаковые значения, а между разными сделать расстояние?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2021, 08:22
Ответы с готовыми решениями:

Pandas: Возврат значения при условии совпадения значения строки и столбца
Здравствуйте подскажите пожалуйста т.к. сам вот никак не могу найти хоть и задача вроде очень тривиальная: Допустим есть объект...

Присвоение среднего значения столбца переменной , pandas
Необходимо заменить в определенном столбце те значения, которые равны NaN на среднее вычисленное значение этого столбца ( mean() ). Как...

Read_csv в pandas записывает все значения в первый столбец
Есть проблема, при открытии csv файла через библиотеку pandas, все данные записываются только в первый столбец. Вот код: import pandas...

12
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
04.12.2021, 11:31
Huobase, не sum(). а, либо через "+ ' ' +", либо отдельной функцией через ' '.join().
Без хотя бы части самого фрейма - гадание...
0
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
04.12.2021, 12:04  [ТС]
Gdez, Не совсем понимаю,примерно вот такая таблица1.xlsx
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
04.12.2021, 12:52
Лучший ответ Сообщение было отмечено Huobase как решение

Решение

Huobase,
Python
1
2
3
4
5
6
7
8
import pandas as pd
 
zp_df = pd.read_excel('1.xlsx', sheet_name='zp')
Zarplata = zp_df[zp_df['FIO'] == 'Гуляев Эрик Владимирович']#.sum()
 
Zarplata = Zarplata.apply(lambda x: ' '.join(set(x.astype(str))))
print(Zarplata)
print(Zarplata.tolist())
1
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
04.12.2021, 13:03  [ТС]
Gdez, Спасибо, а ещё один вопрос, если мне надо будет 4 столбец сложить как это лучше сделать?
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
04.12.2021, 13:40
Huobase, Тогда так
Python
1
Zarplata = Zarplata.apply(lambda x: x.unique().sum())
Добавлено через 15 минут
Huobase, Но лучше, если колонка, по которой нужно арифметически суммировать, только "Зарплата", лучше так:
Python
1
2
3
4
5
6
7
8
9
10
import pandas as pd
 
zp_df = pd.read_excel('1.xlsx', sheet_name='zp')
Zarplata = zp_df[zp_df['FIO'] == 'Гуляев Эрик Владимирович']#.sum()
 
Zarplata = Zarplata.apply(lambda x: ' '.join(set(x.astype(str))))
Zarplata.Зарплата = sum(map(int, Zarplata.Зарплата.split()))
#Zarplata = Zarplata.apply(lambda x: x.unique())
print(Zarplata)
print(Zarplata.tolist())
Это на тот случай, если у человека несколько должностей и мест работы (одинаковые поля только FIO)
2
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
04.12.2021, 14:06  [ТС]
Gdez, Действительно так даже лучше, но сейчас попробывал с другой таблице и столкнулся с проблемой, что если в ней ей пустые ячейки выдаёт ошибку ValueError: invalid literal for int() with base 10:
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
04.12.2021, 14:25
Huobase,
Python
1
2
3
zp_df = pd.read_excel('1.xlsx', sheet_name='zp')
zp_df.Зарплата.fillna(0, inplace=True)
...
Добавлено через 1 минуту
Если есть зарплата с типом данных float, то int в map заменить на float

Добавлено через 4 минуты
Если же есть пустые поля в других колонках (или могут быть таковыми), то после замены nan в колонке "Зарплата":
Python
1
zp_df.fillna('', inplace=True)
1
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
04.12.2021, 14:41  [ТС]
Gdez, Может, я что-то не так делаю, но если сделать в таблице все ячейки запрлаты одинаковые, выведется не сумма, а просто число
0
1712 / 579 / 76
Регистрация: 10.04.2009
Сообщений: 9,327
04.12.2021, 16:16
== это пандас?
0
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
04.12.2021, 17:51  [ТС]
Ципихович Эндрю, Я пришел только к токому решению, если через пандас можно по-другому,можете привести решение
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
04.12.2021, 18:13
Лучший ответ Сообщение было отмечено Huobase как решение

Решение

Huobase,
Python
1
2
3
4
5
6
7
8
9
10
import pandas as pd
 
zp_df = pd.read_excel('1.xlsx', sheet_name='zp')
zp_df.Зарплата.fillna(0, inplace=True)
Zarplata = zp_df[zp_df['FIO'] == 'Гуляев Эрик Владимирович']#.sum()
 
res = Zarplata.apply(lambda x: ' '.join(set(x.astype(str))))
res.Зарплата = Zarplata.Зарплата.sum()
print(res)
print(res.tolist())
1
5 / 4 / 2
Регистрация: 21.10.2021
Сообщений: 132
04.12.2021, 18:20  [ТС]
Gdez, Благодарю,что помогли разобраться с проблемой и ответить на все мои вопросы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2021, 18:20
Помогаю со студенческими работами здесь

Pandas теряются значения столбца
Уже всю голову сломал, помогите пожалуйста. В столбец __Счет попадает почему-то 1 значение, а должно 2. Не могу понять в чем причина. P.S...

pandas columns не отображает значения колонок
Пишу код по методичке для лабораторной работы, в общем когда считываю .csv файл и пишу в columns параметры, которые хочу прочитать: ...

Как вывести библиотекой pandas уникальные значения для каждого столбца в таблице?
У меня есть большой Dataframe более 1000 строк и 300 строк , я хочу чтобы вывело мне информацию в таблице , как мне это сделать ,я столько...

Повторяющиеся значения
Добрый день друзья. Подскажите. Имеем вот такой код. Sub УдаленДвстр() Dim CurrentCell As Variant Dim nextCell As Variant On...

Повторяющиеся значения
Приветствую! В столбце B содержится следующий список значений: Hj OP IU JU OP HG OP JG


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
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-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru