Я пытаюсь объединить два кадра данных, основываясь на том, совпадает ли пригород, но я получаю значение nan, возвращенное для одного столбца.
Solar['Suburb'] = Solar['Suburb'].astype(str)
Solar['Solar Count'] = Solar['Solar Count'].astype(str)
Prop['T1'] = Prop['T1'].astype(str)
Prop['Property Count'] = Prop['Property Count'].astype(str)
merged = pd.merge(Prop, Solar, left_on = 'T1', right_index=True, how ='right')
merged.reset_index(drop=True)
, который возвращает это:
['T1'] ['Property Count'] ['Suburb'] ['Solar Count']
ACACIA RIDGE NaN ACACIA RIDGE 760
ADARE NaN ADARE 156
ADVANCETOWN NaN ADVANCETOWN 83
ALBANY CREEK NaN ALBANY CREEK 2322
ALBERTON NaN ALBERTON 76
ALBION NaN ALBION 133
Но ожидайте получить:
ACACIA RIDGE 1111 ACACIA RIDGE 760
ADARE 23231 ADARE 156
ADVANCETOWN 100 ADVANCETOWN 83
ALBANY CREEK 5000 ALBANY CREEK 2322
ALBERTON 80 ALBERTON 76
ALBION 300 ALBION 133
Я понимаю, что он возвращает Нэн, потому что левая сторона не соответствует правой, но есть ли способ для этого?
Спасибо