Python 基于相同的列名值合并熊猫中的两个数据帧

Python 基于相同的列名值合并熊猫中的两个数据帧,python,pandas,Python,Pandas,我正在使用pandas合并两个数据帧。我想将新列添加到现有的dataframeone,结果如下所示。请帮我做这件事 一: 二: 预期结果: Name Status Dummy Remarks Temp Kumar Done 1 0 Shankar Progress 1 Good 5 Shankar Done 2 very 6 seka

我正在使用pandas合并两个数据帧。我想将新列添加到现有的dataframeone,结果如下所示。请帮我做这件事

一:

二:

预期结果:

  Name    Status     Dummy    Remarks   Temp
  Kumar     Done       1                 0
  Shankar   Progress   1        Good     5
  Shankar   Done       2        very     6
  sekar      no        0                 0
使用left join with,然后将缺少的值替换为:


您能告诉我如何在预期结果中插入新行吗。我正在尝试追加,但对我无效。df2=pd.DataFrame([['kishore','progress',1','Poor',0','s','Done',2','good',0]],columns=list(df.columns.values))df.append(df2):(我也尝试了与上面评论相同的东西,我不认为so@PythonTeam-
我正在尝试追加,但它对我不起作用
-你能解释更多吗?数据问题?
Name     Status    Remarks  Temp
Shankar   Progress  Good     5
Shankar    Done     Very     6
  Name    Status     Dummy    Remarks   Temp
  Kumar     Done       1                 0
  Shankar   Progress   1        Good     5
  Shankar   Done       2        very     6
  sekar      no        0                 0
df = df1.merge(df2, on=['Name','Status'], how='left')
df['Temp'] = df['Temp'].fillna(0).astype(int)
df['Remarks'] = df['Remarks'].fillna('')

print (df)
      Name    Status  Dummy Remarks  Temp
0    Kumar      Done      1             0
1  Shankar  Progress      1    Good     5
2  Shankar      Done      2    Very     6
3    sekar        no      0             0