Я загрузка CSV-файл, который имеет следующие столбцы: даты, textA, textB, numberA, numberBPandas - можно объединить два столбца с использованием двух разных агрегатов?
Я хочу группу столбцов: дата, textA и textB - но хочу применить «сумму «to numberA», но «min» - numberB.
data = pd.read_table("file.csv", sep=",", thousands=',')
grouped = data.groupby(["date", "textA", "textB"], as_index=False)
... но я не вижу, как применить два разных агрегатных функции к двум различным столбцам? I.e. sum(numberA), min(numberB)
спасибо - за быстрый ответ. Я пробовал это, но у меня есть элемент KeyError: u'no с именем KeyError: u'no item с именем Number A '" Возможно, это связано с тем, что мое имя столбца имеет пробел? Я буду экспериментировать, если это имеет значение –
Woah, вы также можете делать такие вещи: 'g.agg ({'A': ['min', 'max'], 'B': 'mean' }) ' –
Просто добавил параметр« names »в read_table и переименовал все мои столбцы, удалив любые пробелы в именах столбцов. Это сделало трюк - метод, который я ранее пытался (и предложил Энди), теперь работает. –