根据条件-熊猫

时间:2018-12-03 04:20:01

标签: python pandas

enter image description here

我在数据框df上方,我在以下数据框的df2

enter image description here

我想用与ID相对应的df2中的值来填充df中的缺失值。 同样对于Player1,Player2,Player3。如果缺少该值。我想用相应的df2值替换df的Player1,Player2,Player3。 因此,结果数据帧将如下所示 enter image description here

Notice.Rick,Scott,Andrew仍然处于df状态。我只是将df中的播放器替换为df2中的相应播放器。 到目前为止,我已经尝试用df2中的值填充df中的空白值。

df=pd.read_csv('file1.csv')
for s in list(df.columns[1:]):
   df[s]=df[s].str.strip()
df.fillna('',inplace=True)
df.replace(r'',np.nan,regex=True,inplace=True)
df2=pd.read_csv('file2.csv')
for s in list(df2.columns[1:]):
  df2[s]=df2[s].str.strip()
df.set_index('Team ID',inplace=True)
df2.set_index('Team ID',inplace=True)
df.fillna(df2,inplace=True)
df.reset_index(inplace=True)

enter image description here

我获得了高于结果的结果。如何获得3号图片中的结果?

1 个答案:

答案 0 :(得分:0)

使用combine_first

<div class="square forest hill layers"></div>
<div class="square forest hill"></div>
<div class="square plains mountain layers"></div>
<div class="square plains mountain"></div>