Я экспериментировал и прочитал документацию для dataframegroupby.aggregate, но мне не ясно, и как я могу определить агрегацию, которая работает на нескольких столбцах. Мне кажется, что агрегации, указанные с назначением аргумента ключевого слова для новых столбцов, работают только на отдельных столбцах в качестве ввода.
df = pd.DataFrame({"value1": range(8), "value2": range(7, -1, -1), "Sample": [1, 2]*4, "Year": list(range(2023, 2027))*2})
< /code>
Я хотел бы иметь возможность сделать что-то вроде: < /p>
df.groupby(["Sample", "Year"]).agg(agg1 = lambda group: (group["value1"] * group["value2"]).mean())
< /code>
, где я надеялся, что моя вызов будет предоставлена каждой группе в качестве субдадфрейма, но это не работает. < /p>
возможно ли это Такая агрегация и как?
Подробнее здесь: https://stackoverflow.com/questions/794 ... le-columns
Могу ли я определить агрегацию Pandas DataFrame Groupby с участием нескольких столбцов? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
GroupBy pandas DataFrame и выберите наиболее распространенное значение.
Anonymous » » в форуме Python - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-