Copia fila pandas DataFrame a muchas otras filas

Pregunta simple y práctica, pero no puedo encontrar una solución.

Las preguntas que eché un vistazo fueron las siguientes:

Modificar un subconjunto de filas en un dataframe de pandas

Cambiar ciertos valores en varias columnas de un dataframe de pandas a la vez

¿La forma más rápida de copiar columnas de un DataFrame a otro usando pandas?

Seleccionando con criterios complejos desde pandas.DataFrame

La diferencia clave entre esos y los míos es que no necesito insertar un solo valor, sino una fila.

Mi problema es que recojo una fila de un dataframe, por ejemplo, df1 . Así tengo una serie.

Ahora tengo este otro dataframe, df2 , que he seleccionado varias filas de acuerdo con un criterio, y quiero replicar esa serie en todas esas filas.

df1:

 Index/Col ABC 1 0 0 0 2 0 0 0 3 1 2 3 4 0 0 0 

df2:

 Index/Col ABC 1 0 0 0 2 0 0 0 3 0 0 0 4 0 0 0 

Lo que quiero lograr es insertar df1 [3] en las líneas df2 [2] y df3 [3], por ejemplo. Así que algo como el código no funciona:

 series = df1[3] df2[df2.index>=2 and df2.index<=3] = series 

regresando

df2:

 Index/Col ABC 1 0 0 0 2 1 2 3 3 1 2 3 4 0 0 0 

Use loc y pase una lista de las tags de índice de interés, después de la siguiente coma : indica que queremos establecer todos los valores de columna, luego asignamos la serie pero llamamos los .values atributo para que sea una matriz numpy. De lo contrario, obtendrá un ValueError ya que habrá una falta de coincidencia de formas, ya que tiene la intención de sobrescribir 2 filas con una sola fila y, si es una Series , no se alineará como desea:

 In [76]: df2.loc[[2,3],:] = df1.loc[3].values df2 Out[76]: ABC 1 0 0 0 2 1 2 3 3 1 2 3 4 0 0 0 

Supongamos que tiene que copiar ciertas filas y columnas desde el dataframe a otro dataframe, haga esto. code

  df2 = df.loc[x:y,a:b] // x and y are rows bound and a and b are column bounds that you have to select