我已經習慣了使用R.如果我有這樣的RI會做這樣的事情:轉變從r到Python - 在大熊貓dplyr樣操作
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)
})
我知道那裏有進行轉讓,但我可以」弄清楚將這些操作鏈接在一起的語法,特別是使用IFELSE類的東西。
任何人都試圖爲我打破這個?即使你不知道R我認爲代碼是相當常識..
對於這個特殊的例子,因爲其他部分是'df.week',您可以使用'系列。 '''''''''''''''''''''''列'上的'mask'或'Series.where',但是沒有相應的np.where。 – ayhan
@ayhan,謝謝,這就是我的想法。我一般堅持np.where的原因正是因爲我不必擔心df.where是否會起作用。 – JohnE
@JohnE明天我會看看這個。我只是拋出了一個隨意的例子,它使用R -dplyr語法非常簡單,可以跨數據和函數組執行各種功能。我試圖瞭解一般熊貓或Python中的內容 – runningbirds