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