Для l oop преобразование из R в python для итерации pandas кадров данных - PullRequest
1 голос
/ 03 августа 2020

Я пытаюсь преобразовать следующий R script to Python. Я могу преобразовать individual lines of code to python. Но не удалось найти способ применить for loop, так как в следующих строках используется iterator variable i. date is datetime data type, week is string type. Имеется 3 фрейма данных. length of new_levels больше, чем df2$week unique(), levels На какое-то время застрял с этим for loop .

df <- data.frame()
for(i in 1:NROW(df2)){
  temp <- subset(df1,df1$ID == df2$ID[i] & df1$week <= df2$week[i])
  temp_1 <- temp[order(factor(temp$week, levels = new_levels)),]
  temp <- tail(temp_1,6)
  
  temp$bookid <- df2$bookid[i]
  temp$plan <- df2$plan[i]
  temp$date <- df2$date[i]
  
  if(nrow(temp)>1){
    for(j in 1:NROW(temp)){
      temp$date[j] <- (temp$date[j] - (NROW(temp)-j)*24*3600*7)
    }
    temp1 <- temp[-nrow(temp),]
    df <- rbind(df,temp1)
  }


...