import pandas as pd
df_H4['time'].dt.day # день ...
df_H4['time'].dt.month
df_H4['time'].dt.year
df_H4_union = pd.merge(df_H4, df_daily, how='left', left_on='time', right_on='time')
有两个数据框:字段类型时间:日期时间,趋势:str/object
df_H4:
| 时间 | 趋势_H4 |
|---|---|
| 2022-02-18 16:00:00 | 下 |
| 2022-02-18 20:00:00 | 下 |
df_dayli:
| 时间 | 趋势日 |
|---|---|
| 2022-02-17 | 下 |
| 2022-02-18 | 向上 |
如果日/月/年匹配,如何通过“时间”键正确组合它们(左连接)?
有条件的:
df_H4['time'].dt.day = df_dayli['time'].dt.day
df_H4['time'].dt.month = df_dayli['time'].dt.day
...
df_result:结果应该是这样的
| 时间 | 趋势_H4 | 趋势日 |
|---|---|---|
| 2022-02-18 16:00:00 | 下 | 向上 |
| 2022-02-18 20:00:00 | 下 | 向上 |
您可以在单独的字段中选择整个日期(不包括时间):