2012-03-18 32 views
11

Soy un usuario de pandas inicial, y después de estudiar la documentación todavía no puedo encontrar una forma directa de hacer lo siguiente.Añadir columna indexada al DataFrame con pandas

Tengo un DataFrame con un índice pandas.DateRange, y quiero agregar una columna con valores para parte del mismo DateRange.

Supongamos que tengo

df 

          A   B 
2010-01-01 00:00:00 0.340717 0.702432 
2010-01-01 01:00:00 0.649970 0.411799 
2010-01-01 02:00:00 0.932367 0.108047 
2010-01-01 03:00:00 0.051942 0.526318 
2010-01-01 04:00:00 0.518301 0.057809 
2010-01-01 05:00:00 0.779988 0.756221 
2010-01-01 06:00:00 0.597444 0.312495 

y

df2 

        C 
2010-01-01 03:00:00 5 
2010-01-01 04:00:00 5 
2010-01-01 05:00:00 5 

¿Cómo puedo obtener algo como esto:

      A   B C 
2010-01-01 00:00:00 0.340717 0.702432 nan 
2010-01-01 01:00:00 0.649970 0.411799 nan 
2010-01-01 02:00:00 0.932367 0.108047 nan 
2010-01-01 03:00:00 0.051942 0.526318 5 
2010-01-01 04:00:00 0.518301 0.057809 5 
2010-01-01 05:00:00 0.779988 0.756221 5 
2010-01-01 06:00:00 0.597444 0.312495 nan 

Respuesta

4

df['C'] = df2['C'] también debería funcionar en este caso.

+1

Esto es mucho más directo y funciona bien con el marco de datos de múltiples índices. – xgdgsc

Cuestiones relacionadas