Я новичок в Python, и у меня проблема с соединением двух фреймов данных.
датафрейм dti сгенерирован мной:
Date1 Time1
0 2018-07-03 00:00:00
1 2018-07-03 00:15:00
2 2018-07-03 00:30:00
3 2018-07-03 00:45:00
4 2018-07-03 01:00:00
DTI
когда я делаю dti.dtypes, я получаю ответ ниже
Out[175]:
Date1 object
Time1 object
dtype: object
Теперь у меня есть другой набор данных temp1
Date1 Time1 tmp
0 2018-07-03 00:00:00 97
1 2018-07-03 01:00:00 95
2 2018-07-03 02:00:00 93
3 2018-07-03 03:00:00 91
4 2018-07-03 04:00:00 90
TEMP1
когда я делаю temp1.dtypes, я получаю следующий ответ:
Date1 object
Time1 object
tmp int64
dtype: object
Сейчас я пытаюсь объединить (оставил внешнее объединение) оба набора данных, получаю картазианский продукт, но я не хочу критский продукт. Я хочу, чтобы Date1 и Time1 от dti и tmp от temp1.
temp2 = pd.merge(dti,temp1,on=["Date1","Time1"],how = 'left', indicator=True)
это решение, которое я ожидаю:
Date1 Time1 tmp
0 2018-07-03 00:00:00 97
1 2018-07-03 00:15:00 NaN
2 2018-07-03 00:30:00 NaN
3 2018-07-03 00:45:00 NaN
4 2018-07-03 01:00:00 95
Спасибо всем за помощь.