I\'m running into a strange issue (or intended?) where combine_first or update are causing values stored as bool to be upcasted into
combine_first
update
bool
this is a bug, update shouldn't touch unspecified columns, fixed here https://github.com/pydata/pandas/pull/3021