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

2024-04-18 05:59:00 发布

您现在位置:Python中文网/ 问答频道 /正文

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

一:

 Name      Status  Dummy
Kumar     Done       1
Shankar   Progress   1
Shankar   Done       2
sekar      no        0

二:

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

Tags: 数据nonamepandasstatustempdummygood
1条回答
网友
1楼 · 发布于 2024-04-18 05:59:00

^{}使用左连接,然后用^{}替换缺少的值:

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

相关问题 更多 >