Проблема с соединением в Python - PullRequest
0 голосов
/ 03 июля 2019

Я новичок в 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

Спасибо всем за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...