【发布时间】:2021-02-01 11:43:07
【问题描述】:
我有两个数据框。 df1 看起来像:
Day Element Incident
1 2020-04-06 3101 Check incident by SOILING
2 2020-04-02 3102 Check alarm 5662
3 2020-05-21 3101 Check energy loss by METEO ERROR
4 2020-04-02 3202 Check ACDC grid
另一个,df2,看起来像这样:
Day Element Incident Energy_loss
1 2020-04-06 3101 SOILING 0.05
2 2020-04-14 3101 SOILING 0.01
3 2020-05-21 3101 METEO ERROR 0.11
4 2020-06-15 3102 METEO ERROR 0.03
我想根据Day、Element 和Incident 列合并它们,所以我需要找到df1 中的Incident 列何时包含df2 的列Incident . df1 与df2 不匹配的行可以在Energy loss 列中留下Nan。
我已经尝试过通常的合并,但由于merge 的条件之一是子字符串,它不能正常工作。
我期望的输出是:
Day Element Incident Energy loss
1 2020-04-06 3101 Check incident by SOILING 0.05
2 2020-04-02 3102 Check alarm 5662 Nan
3 2020-05-21 3101 Check energy loss by METEO ERROR 0.11
4 2020-04-02 3202 Check ACDC grid Nan
【问题讨论】: