Araç koordinatlarının (birden fazla araçtan birden fazla araçtan) pandalar veri çerçevem var. Her araç için ve her gün için iki şey yapıyorum: ya bir algoritma uygulayın ya da belirli kriterleri karşılamıyorsa veri kümesinden tamamen filtreleyin. algorithm
ve condition
bir dataframe almak fonksiyonları olmak üzere Deklarasyon stilinde pandaların işlenmesi
df.groupby('vehicle_id', 'day')
ve sonra
.apply(algorithm)
veya
.filter(condition)
kullanmak bu modernleşmek için.
Ben imperatively grupları aracılığıyla döngü aksine bir şey bakmak için her şeyi hedefiyle, bir declaritive tarzda dışarı yazılacak (birden .apply
ve .filter
adımdan oluşur) benim veri kümesi tam işlenmesini istiyorum gibi: tabii
df.group_by('vehicle_id', 'day').apply(algorithm1).filter(condition1).apply(algorithm2).filter(condition2)
, yukarıdaki kod .apply()
beri yanlış ve yeni dataframes iade .filter()
ve bu tam benim sorunudur. Tüm verileri tek bir veri alanına geri döndürüyorlar ve sürekli olarak .groupby('vehicle_id', 'day')
uyguladığımı tespit ediyorum.
Aynı sütunlar üzerinde gruplama yapmadan bunu yazmanın güzel bir yolu var mı? apply
yana