Pandas 如何将一列值替换为另一列具有不同行数的值?

Pandas 如何将一列值替换为另一列具有不同行数的值?,pandas,Pandas,我有以下建议: 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 另一方面,我有一个重新计算的列(4行而不是5行): 如何将重新计算的列替换为原始的df,以获得以下输出 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
另一方面,我有一个重新计算的列(4行而不是5行):

如何将重新计算的列替换为原始的
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

这里有一种方法是先使用
combine\u

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
或者


这里有一种方法是先使用
combine\u

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