I have a dataframe with some uneven distributions of values - some missing and some not missing.
The data looks like this:
Utility Location ID Name Unit1 Mover1 Unit2 Mover2
500 Municipal 75 Glover 1A GT
500 Municipal 75 Glover 2A GT
500 75 Glover 3A GT
500 Municipal 75 Glover 1A GT
500 75 Glover 2A GT
500 75 Glover 3A GT
.
.
51 Provincial 85 Toshi 1 CT 1B CT
51 Provincial 85 Toshi 2 CT 2B CT
51 Provincial 85 Toshi 5 ST 5B1 ST
I'd like to fill and merge the dataframe when Unit1 = Unit2
and when Mover1 = Mover2
but keeping the already matched parts alone - Toshi
values. The second need is to have the Location
values fill with the similar values to the Name
, ID
, and Utility
- if any of these match it should fill with the Location
used previously.
The output would look like:
Utility Location ID Name Unit1 Mover1 Unit2 Mover2
500 Municipal 75 Glover 1A GT 1A GT
500 Municipal 75 Glover 2A GT 2A GT
500 Municipal 75 Glover 3A GT 3A GT
.
.
51 Provincial 85 Toshi 1 CT 1B CT
51 Provincial 85 Toshi 2 CT 2B CT
51 Provincial 85 Toshi 5 ST 5B1 ST
Is there an easy way to condense this dataframe like above?