BUG: combine_first behaves strangely with period index · Issue #3367 · pandas-dev/pandas (original) (raw)
If i do:
from pandas import Series, PeriodIndex, Period
pi = PeriodIndex(start=Period('1950-1'), freq='M', end=Period('1950-7')) a = Series([1,nan,nan,4,5,nan,7], pi) b = Series([9,9,9,9,9,9,9], pi)
display(a, b, a.combine_first(b))
Then the output is:
1950-01 1
1950-02 NaN
1950-03 NaN
1950-04 4
1950-05 5
1950-06 NaN
1950-07 7
Freq: M
1950-01 9
1950-02 9
1950-03 9
1950-04 9
1950-05 9
1950-06 9
1950-07 9
Freq: M
1930-01 NaN
1930-03 NaN
1930-05 NaN
1930-07 NaN
1930-09 NaN
1930-11 NaN
1931-01 NaN
Freq: M
As you can see the index is changed and the values are all gone.
I think this is a bug. My Pandas version is 0.10.1
.