【发布时间】:2022-11-01 11:00:51
【问题描述】:
有 2 个 pyspark 数据框
| id | myTimeStamp |
|---|---|
| 1 | 2022-06-01 05:00 |
| 1 | 2022-06-06 05:00 |
| 2 | 2022-06-01 05:00 |
| 2 | 2022-06-02 05:00 |
| 2 | 2022-06-03 05:00 |
| 2 | 2022-06-04 08:00 |
| 3 | 2022-06-02 05:00 |
| 3 | 2022-06-04 10:00 |
| myTimeToRemove |
|---|
| 2022-06-01 05:00 |
| 2022-06-04 05:00 |
需要按日期从包含第二个数据帧上的值的第一个数据帧中删除记录(与时间无关)
预期的数据框:
| id | myTimeStamp |
|---|---|
| 1 | 2022-06-06 05:00 |
| 2 | 2022-06-02 05:00 |
| 2 | 2022-06-03 05:00 |
| 3 | 2022-06-02 05:00 |
我试过了
fdcn_df = fdcn_df.join(holidays_df, fdcn_df['myTimeStamp'].cast('date') != holidays_df['myTimeToRemove'].cast('date'),"inner")
但没有结果
我期待
预期的数据框:
| id | myTimeStamp |
|---|---|
| 1 | 2022-06-06 05:00 |
| 2 | 2022-06-02 05:00 |
| 2 | 2022-06-03 05:00 |
| 3 | 2022-06-02 05:00 |
【问题讨论】:
标签: pyspark