2012-03-18 4 views
11

Sono un utente panda di inizio e, dopo aver studiato la documentazione, non riesco ancora a trovare un modo semplice per eseguire quanto segue.Aggiungere la colonna indicizzata a DataFrame con i panda

Ho un DataFrame con un indice pandas.DateRange e voglio aggiungere una colonna con valori per una parte dello stesso DateRange.

Supponiamo che io sono

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 

e

df2 

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

Come posso ottenere qualcosa di simile:

      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 

risposta

4

df['C'] = df2['C'] dovrebbe funzionare anche in questo caso.

+1

Questo è molto più semplice e funziona bene con il dataframe con più indici. – xgdgsc