以下是我具有esh->盈利驚喜歷史記錄 和sph->股票價格歷史記錄的以下數據框。在自定義條件下合併數據幀的高效方式
盈利驚喜歷史
ticker reported_date reported_time_code eps_actual
0 ABC 2017-10-05 AMC 1.01
1 ABC 2017-07-04 BMO 0.91
2 ABC 2017-03-03 BMO 1.08
3 ABC 2016-10-02 AMC 0.5
股價歷史
ticker date adj_open ad_close
0 ABC 2017-10-06 12.10 13.11
1 ABC 2017-12-05 11.11 11.87
2 ABC 2017-12-04 12.08 11.40
3 ABC 2017-12-03 12.01 13.03
..
101 ABC 2017-07-04 9.01 9.59
102 ABC 2017-07-03 7.89 8.19
我喜歡通過合併其應具有以下幾列兩個數據集建立一個新的數據框下面還顯示,如果該reported_time_code從收益突擊歷史記錄是AMC那麼從股票價格歷史記錄中提取的記錄應該是第二天。如果reported_time_code是BM0然後記錄股票價格歷史記錄應該是同一天。如果我在esh的actual_reported列和sph的data列上使用直接合並函數,它將打破上述條件。尋找轉換數據
這裏的有效方式是產生變換的數據集
ticker date adj_open ad_close eps_actual
0 ABC 2017-10-06 12.10 13.11 1.01
101 ABC 2017-07-04 9.01 9.59 0.91
@ScottBoston糾正它! – user845405