iki bağımsız değişkenli bir işlev uygulayın Genellikle .apply()
yöntemini kullanırken, tam olarak bir bağımsız değişken alan bir işlev iletir.Pandas GroupBy:
def somefunction(group):
group['ColumnC'] == group['ColumnC']**2
return group
df.groupby(['ColumnA', 'ColumnB']).apply(somefunction)
Burada somefunction
döndürülen her group
için uygulanır. Temel olarak bu example here kullanıyorum.
ColumnC
sütun ismini önceden belirtme yetkisine sahip olmak istiyorum . somefunction
argümanı olarak geçilmesi kodu daha esnek hale getirecektir.
def somefunction(group, column_name):
group[column_name] == group[column_name]**2
return group
df.groupby(['ColumnA', 'ColumnB']).apply(somefunction)
Bu çalışmayı yapmanın bir yolu var mı? Arka planda .apply()
tarafından sihirli bir şekilde yapıldığı için group
'u somefunction
'a geçiremiyorum.
Bu beklenenden daha kolaydı. Teşekkürler! –
@mischi memnuniyet yardımcı olabilir. – piRSquared