将Pandas DataFrames与规则合并

问题描述 投票:0回答:2

我试图将两个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 dataframe join merge concatenation
2个回答
0
投票

我想你正在寻找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

0
投票

你也可以用这个:

df1[df1.isnull()] = df2.values
© www.soinside.com 2019 - 2024. All rights reserved.