2017-09-02 12 views
0

私は、次のDFを有する:値の列を別の行数で置き換えるにはどうすればよいですか?

df= 
       A  B C 
2016-04-16  3  2 2 
2016-04-17  4  4 1 
2016-04-18  7  3 1 
2016-04-19  5  1 3 
2016-04-20  5  1 7 

Iが再計算カラムを有する一方の(と4行の代わりに5):私は元に再計算された列を置き換えることができる方法

df1= 
       C 
2016-04-16  3.2 
2016-04-17  4.7 
2016-04-18  7.1 
2016-04-19  3.3 

df次の出力を得るには?

df= 
       A  B C 
2016-04-16  3  2 3.2 
2016-04-17  4  4 4.7 
2016-04-18  7  3 7.1 
2016-04-19  5  1 3.3 
2016-04-20  5  1 7 

答えて

2

ここcombine_first

In [1327]: df.assign(C=df1.C.combine_first(df.C)) 
Out[1327]: 
      A B C 
2016-04-16 3 2 3.2 
2016-04-17 4 4 4.7 
2016-04-18 7 3 7.1 
2016-04-19 5 1 3.3 
2016-04-20 5 1 7.0 

あるいは、

In [1331]: df1.combine_first(df) 
Out[1331]: 
       A B C 
2016-04-16 3.0 2.0 3.2 
2016-04-17 4.0 4.0 4.7 
2016-04-18 7.0 3.0 7.1 
2016-04-19 5.0 1.0 3.3 
2016-04-20 5.0 1.0 7.0 
を使用して一つの方法です
関連する問題