我试图将两个DataFrames与常见的行和列索引合并,但是,我期望在两个DataFrame中都存在具有类似行和列索引的条目。
有没有办法制定一个规则来保存df1中的条目(如果它们存在)但是如果没有值则使用df2中的值?
所以df3 =对df1,df21的一些操作
例:
df1 = [[[a],[b],[c]],
[[ ],[e],[ ]],
[[g],[h],[i]]]
df2 = [[[ ],[ ],[ ]],
[[d],[x],[f]],
[[y],[z],[z]]]
df3 = [[[a],[b],[c]],
[[d],[e],[f]],
[[g],[h],[i]]]
我想你正在寻找pandas df.fillna()::
d1 = [['a','b','c'],[None,'e',None],['g','h','i']]
d2 = [[None,None,None],['d','x','f'],['y','z','z']]
df1,df2 = pd.DataFrame(d1),pd.DataFrame(d2)
df1.fillna(df2)
0 1 2
0 a b c
1 d e f
2 g h i
你也可以用这个:
df1[df1.isnull()] = df2.values