Mi marco de datos de pandas se ve a continuación:
Index Score
1 15.5
2 0.0
3 15.5
4 30.0
5 17.5
Quiero obtener los 3 puntajes anteriores como una lista en una nueva columna como a continuación
Index Score Pre_Scr
1 15 []
2 0 [15]
3 18 [0,15]
4 30 [18,0,15]
5 17 [30,18,0]
5 5 [17,30,18]
Lo intenté
[x.values.tolist() for x in v.rolling(3)]
Pero esto devuelve una lista que incluye el valor actual. ¿Cómo lo consigo en el formato esperado arriba para cada registro?
Si solo desea eliminar el último valor, ¿por qué no hacer esto para eliminar el valor actual?
[x.values.tolist()[:-1] for x in v.rolling(4)]
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras