ich mit R. gewohnt bin Wenn ich dies in RI hatte so etwas tun würde:von r auf Python Übergang - dplyr-ähnliche Operationen in Pandas
library(dplyr)
df = df %>%
mutate(
XYZ = sum(x+y+z),
weekcheck = ifelse(week > 3 & X*2 > 4, 'yes',week), # multi-step if statement
XYZ_plus_3 = XYZ + 3
)
df = pd.DataFrame({
'x': np.random.uniform(1., 168., 20),
'y': np.random.uniform(7., 334., 20),
'z': np.random.uniform(1.7, 20.7, 20),
'month': [5,6,7,8]*5,
'week': np.random.randint(1,4, 20)
})
Ich weiß, Theres zuweisen, aber ich kann‘ T Finde die Syntax für die Verkettung dieser Operationen zusammen, vor allem mit IFELSE Art der Sache.
Wer versucht, dies für mich zu brechen? Auch wenn Sie nicht wissen, R ich denke, der Code ist ziemlich common sense ..
Für dieses spezielle Beispiel, da der sonst Teil 'df.week' ist, können Sie entweder' Serie. Maske 'oder' Series.where' on 'week' Spalte, aber es gibt keine Entsprechung von np.where. – ayhan
@ayhan, danke, das habe ich mir gedacht. Ich bleibe in der Regel bei np.where aus genau diesem Grund, da ich mich nicht sorgen muss, wenn df.where funktioniert oder nicht. – JohnE
@Johann Ich werde mir das morgen ansehen. Ich habe nur ein zufälliges Beispiel von meinem Kopf weggeworfen, wo es mit der R-dplyr-Syntax extrem einfach ist, eine Vielzahl von Funktionen über Gruppen von Daten und Funktionen hinweg auszuführen. Ich versuche herauszufinden, was das in Pandas oder Python im Allgemeinen bedeutet – runningbirds