@@ -345,16 +345,16 @@ def _get_op_name(op, special):
345
345
346
346
_add_example_FRAME = """
347
347
>>> a = pd.DataFrame([1, 1, 1, np.nan], index=['a', 'b', 'c', 'd'],
348
- columns=['one'])
348
+ ... columns=['one'])
349
349
>>> a
350
350
one
351
351
a 1.0
352
352
b 1.0
353
353
c 1.0
354
354
d NaN
355
355
>>> b = pd.DataFrame(dict(one=[1, np.nan, 1, np.nan],
356
- two=[np.nan, 2, np.nan, 2]),
357
- index=['a', 'b', 'd', 'e'])
356
+ ... two=[np.nan, 2, np.nan, 2]),
357
+ ... index=['a', 'b', 'd', 'e'])
358
358
>>> b
359
359
one two
360
360
a 1.0 NaN
@@ -370,16 +370,44 @@ def _get_op_name(op, special):
370
370
e NaN 2.0
371
371
"""
372
372
373
+ _sub_example_FRAME = """
374
+ >>> a = pd.DataFrame([2, 1, 1, np.nan], index=['a', 'b', 'c', 'd'],
375
+ ... columns=['one'])
376
+ >>> a
377
+ one
378
+ a 2.0
379
+ b 1.0
380
+ c 1.0
381
+ d NaN
382
+ >>> b = pd.DataFrame(dict(one=[1, np.nan, 1, np.nan],
383
+ ... two=[3, 2, np.nan, 2]),
384
+ ... index=['a', 'b', 'd', 'e'])
385
+ >>> b
386
+ one two
387
+ a 1.0 3.0
388
+ b NaN 2.0
389
+ d 1.0 NaN
390
+ e NaN 2.0
391
+ >>> a.sub(b, fill_value=0)
392
+ one two
393
+ a 1.0 -3.0
394
+ b 1.0 -2.0
395
+ c 1.0 NaN
396
+ d -1.0 NaN
397
+ e NaN -2.0
398
+ """
399
+
373
400
_op_descriptions = {
374
401
# Arithmetic Operators
375
402
'add' : {'op' : '+' ,
376
403
'desc' : 'Addition' ,
377
404
'reverse' : 'radd' ,
378
405
'df_examples' : _add_example_FRAME },
406
+ # Subtraction Operators
379
407
'sub' : {'op' : '-' ,
380
408
'desc' : 'Subtraction' ,
381
409
'reverse' : 'rsub' ,
382
- 'df_examples' : None },
410
+ 'df_examples' : _sub_example_FRAME },
383
411
'mul' : {'op' : '*' ,
384
412
'desc' : 'Multiplication' ,
385
413
'reverse' : 'rmul' ,
0 commit comments