Left Inner Join в Pandas [дубликат]
На этот вопрос уже есть ответ здесь:
Панды Слияния 101 1 ответЯ изучаю Python (2.7) и пытаюсь объединить два кадра данных панд. В одном информационном кадре указана дата и соответствующие продажи продукта, а в другом - дата и соответствующий день недели.
print type(weekdaytrain)
print weekdaytrainhead(5)
<class 'pandas.core.frame.DataFrame'>
data giorno_settimana
0 2014-09-01 0
1 2014-09-02 1
2 2014-09-03 2
3 2014-09-04 3
4 2014-09-05 4
print type(train)
print train.head(5)
<class 'pandas.core.frame.DataFrame'>
data pezzi
1078 2014-09-01 1743
1086 2014-09-02 1483
1094 2014-09-03 1510
1102 2014-09-04 1276
1110 2014-09-05 1741
Когда я делаю это:
new_train = pd.merge(train,weekdaytrain, on='data',how='left')
или же
new_train = pd.merge(train,weekdaytrain, left_on='data',right_on='data',how='left')
Я получил:
data pezzi giorno_settimana
0 2014-09-01 1743 NaN
1 2014-09-02 1483 NaN
2 2014-09-03 1510 NaN
3 2014-09-04 1276 NaN
4 2014-09-05 1741 NaN
Даже если даты соответствуют. Я искал ответы, но ничто не устраивает мою проблему, вы можете мне помочь?
Спасибо!