R'nin son derece yararlı olması için Hadley'in plyr paketini buldum, verileri dönüştürmek için mükemmel bir DSL. Çözme problemi o kadar yaygın ki, diğer kullanım durumlarıyla karşılaşıyorum, R'de veriyi manipüle etmediğimde, fakat diğer programlama dillerinde.Python için Hadley ddply'ın bir uygulaması var mı?
Python için benzer bir şey yapan bir modül olup olmadığını bilen var mı? Uygulamaya çok zor olmamalı, ama zaten var olup olmadığını çok iyi olurdu
def ddply(rows, *cols, op=lambda group_rows: group_rows):
"""group rows by cols, then apply the function op to each group
and return the results aggregating all groups
rows is a dict or list of values read by csv.reader or csv.DictReader"""
pass
: gibi bir şey. Bunu uygularım, cols
'a göre itertools.groupby
kullanıyorum, daha sonra op
işlevini uygulayın, daha sonra itertools.chain işlevini kullanarak hepsini zincirleyin. Daha iyi bir çözüm var mı?
'Operatör' modülü, önceden oluşturulmuş işlevleriniz için kullanışlı olabilir. – Daenyth
Eğer pandalar python modülünün üstüne yazabilirseniz, o zaman interneti (en azından gözlerimde) kazanabilirsiniz. –
@MikeDewar: Bunun bir panda uygulaması var mı? – user248237dfsf