我有以下数据帧:
df1:带有患者关键笔记的数据帧
AREA DATE_TIME CRITICAL ISSUE NOTES
0013 11/6/2017 2:25:00 P.M Nurse attended to the patient
1121 10/23/2017 6:43:00 A.M Completed an ER
1121 10/2/2017 9:30:00 P.M Admitted
df2:患者其他详细信息
ZIP TIME_NOTED NAME OCCUPIED STATE
4568 10/1/2017 10:04:00 A.M Chris Y NORMAL
1121 10/23/2017 6:43:00 A.M Nancy Y CRITICAL
1121 10/2/2017 9:30:00 P.M Derek N CRITICAL
我必须使用df1中的日期、时间和区号来映射df2中的记录,并在两个数据帧中保留所有其他列。我尝试合并多个列,但没有按预期工作。你知道吗
new_df = pd.merge(df1, df2, how='right', left_on=['Date_Time','AREA'], right_on = ['ZIP','TIME_NOTED'])
如果您将左/右箭头的列按相同的顺序排列(区域/zip,然后注明日期时间/时间),应该可以。我还将合并更改为内部合并,这样您就可以得到具有相同zip/区域和日期/时间/时间的记录。你知道吗
另一个可能的解决方案是创建一个“ID”列并在其上合并。你知道吗
现在在ID上合并
这将产生相同的表(添加ID列)。你知道吗
相关问题 更多 >
编程相关推荐