Hisse dönüş verilerinde art arda günler saymaya çalışıyorum - bu nedenle, pozitif bir gün 1 ve negatif 0 ise, y=[0,0,1,1,1,0,0,1,0,1,1]
listesinin bir listesi z=[0,0,1,2,3,0,0,1,0,1,2]
'u döndürmelidir.Python dizisinde ardışık pozitif değer sayma
:
import pandas
y=pandas.Series([0,0,1,1,1,0,0,1,0,1,1])
def f(x):
return reduce(lambda a,b:reduce((a+b)*b,x)
z=pandas.expanding_apply(y,f)
Ben tüm liste y döngü ediyorum tahmin ediyorum bir çok sefer. Sadece bir kez veriyi kullanırken istediğimi elde etmenin güzel bir Pythonic yolu var mı? Kendime bir döngü yazabilirim ama daha iyi bir yol olup olmadığını merak edebilirim.
Teşekkürler!
Kesinlikle bir panda çözümü ister misiniz? –