Суммирование значений строк вместе на основе значения индекса и условного выражения - PullRequest
1 голос
/ 20 сентября 2019

Я пытаюсь автоматизировать процесс, в котором несколько элементов имеют одинаковые индексы.

Например, индекс может быть следующим:

12345 - Banana - Green 
12346 - Banana - Yellow
12347 - Banana - Brown
12348 - Orange - Orange

Мне нужно иметь возможность суммировать строки "банана" в 1 единственную строку, которая является суммой всех отдельных "бананов""строки.

Есть ли способ автоматически суммировать значения в банановых строках?Я не хочу использовать соответствующее условие только для "банана" из-за попытки автоматизировать этот процесс практически для любого ключевого слова.Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 20 сентября 2019

Если я правильно понимаю ваш вопрос, метод groupby для вас.Смотрите этот пример:

df = pd.DataFrame({'Animal': ['Falcon', 'Falcon',
...                               'Parrot', 'Parrot'],
...                    'Max Speed': [380., 370., 24., 26.]})
>>> df
   Animal  Max Speed
0  Falcon      380.0
1  Falcon      370.0
2  Parrot       24.0
3  Parrot       26.0

grouped_df = df.groupby(['Animal']).sum()
>>> grouped_dp
        Max Speed
Animal
Falcon      750.0
Parrot       50.0

Вы можете запросить кадр данных следующим образом:

>>> grouped_df[(grouped_df.index == 'Parrot') & (grouped_df['Max Speed']>10)]
        Max Speed
Animal           
Parrot       50.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...