You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
2017-01-01 42.0
2017-01-02 42.0
2017-01-03 42.0
2017-01-04 NaN
2017-01-05 42.0
It seems that the user function did not get applied to the window corresponding to the original NaN row, resulting in NaN as the result for that row. Why is that? The more reasonable output would be all 42 because by the min_periods constraint, all of the windows are valid.
Compare this to the equivalent fixed window version:
@YS-L : Thanks for reporting this! That does seem a little odd to me. I don't see why we shouldn't have consistency here. This behavior seems counter-intuitive.
Thought I found a fix after some digging into window.pyx, just to discover that it had been applied there on master. Note to self: should always test on latest master.
@YS-L : No worries! We don't expect everyone to pull master and build pandas from source, though since you're an Arch user, I guess I would expect that from you 😉
But actually, thanks for taking the time to do this. We're happy to see that we anticipated your problem 😄
Code Sample, a copy-pastable example if possible
Problem description
Output of the above code sample:
It seems that the user function did not get applied to the window corresponding to the original NaN row, resulting in NaN as the result for that row. Why is that? The more reasonable output would be all 42 because by the
min_periods
constraint, all of the windows are valid.Compare this to the equivalent fixed window version:
which gives the following output:
Is this inconsistency between fixed and variable size window a desired behavior?
Expected Output
Output of
pd.show_versions()
INSTALLED VERSIONS
commit: None
python: 2.7.13.final.0
python-bits: 64
OS: Linux
OS-release: 4.11.9-1-ARCH
machine: x86_64
processor:
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8
LOCALE: None.None
pandas: 0.21.0.dev+316.gf2b0bdc9b
pytest: None
pip: 9.0.1
setuptools: 36.2.5
Cython: 0.26
numpy: 1.13.1
scipy: None
pyarrow: None
xarray: None
IPython: 5.4.1
sphinx: None
patsy: None
dateutil: 2.6.1
pytz: 2017.2
blosc: None
bottleneck: None
tables: None
numexpr: None
feather: None
matplotlib: None
openpyxl: None
xlrd: None
xlwt: None
xlsxwriter: None
lxml: None
bs4: None
html5lib: None
sqlalchemy: None
pymysql: None
psycopg2: None
jinja2: None
s3fs: None
pandas_gbq: None
pandas_datareader: None
The text was updated successfully, but these errors were encountered: