@@ -352,7 +352,7 @@ def transform(self, arg, *args, **kwargs):
352
352
def _downsample (self , f ):
353
353
raise AbstractMethodError (self )
354
354
355
- def _upsample (self , f , limit = None ):
355
+ def _upsample (self , f , limit = None , fill_value = None ):
356
356
raise AbstractMethodError (self )
357
357
358
358
def _gotitem (self , key , ndim , subset = None ):
@@ -499,12 +499,21 @@ def interpolate(self, method='linear', axis=0, limit=None, inplace=False,
499
499
limit_direction = limit_direction ,
500
500
downcast = downcast , ** kwargs )
501
501
502
- def asfreq (self , ** kwargs ):
502
+ def asfreq (self , fill_value = None ):
503
503
"""
504
504
return the values at the new freq,
505
- essentially a reindex with (no filling)
505
+ essentially a reindex
506
+
507
+ Parameters
508
+ ----------
509
+ fill_value: scalar, optional
510
+ Value to use for missing values, applied during upsampling (note
511
+ this does not fill NaNs that already were present).
512
+
513
+ .. versionadded:: 0.20.0
514
+
506
515
"""
507
- return self ._upsample ('asfreq' , ** kwargs )
516
+ return self ._upsample ('asfreq' , fill_value = fill_value )
508
517
509
518
def std (self , ddof = 1 , * args , ** kwargs ):
510
519
"""
@@ -710,6 +719,8 @@ def _upsample(self, method, limit=None, fill_value=None):
710
719
'ffill', 'asfreq'} method for upsampling
711
720
limit : int, default None
712
721
Maximum size gap to fill when reindexing
722
+ fill_value : scalar, default None
723
+ Value to use for missing values
713
724
714
725
See also
715
726
--------
@@ -855,12 +866,14 @@ def _downsample(self, how, **kwargs):
855
866
'Frequency {} cannot be resampled to {}, as they are not '
856
867
'sub or super periods' .format (ax .freq , self .freq ))
857
868
858
- def _upsample (self , method , limit = None ):
869
+ def _upsample (self , method , limit = None , fill_value = None ):
859
870
"""
860
871
method : string {'backfill', 'bfill', 'pad', 'ffill'}
861
872
method for upsampling
862
873
limit : int, default None
863
874
Maximum size gap to fill when reindexing
875
+ fill_value : scalar, default None
876
+ Value to use for missing values
864
877
865
878
See also
866
879
--------
0 commit comments