pandas 之 df.sub、df.rsub

版权声明:本文为博主原创文章,欢迎讨论共同进步。 https://blog.csdn.net/tz_zs/article/details/81175167

____tz_zs


pandas.DataFrame.sub

DataFrame.sub(other, axis='columns', level=None, fill_value=None)

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sub.html

pandas.DataFrame.rsub

DataFrame.rsub(other, axis='columns', level=None, fill_value=None)

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.rsub.html#pandas.DataFrame.rsub

fill_value : 在计算之前使用这个值填充所有的缺失值(NaN)以及对齐 DataFrame 所需的元素。

#!/usr/bin/python2.7
# -*- coding:utf-8 -*-

"""
@author:    tz_zs
"""

import pandas as pd
import numpy as np

a = pd.DataFrame([2, 1, 1, np.nan], index=['a', 'b', 'c', 'd'], columns=['one'])
print a
"""
   one
a  2.0
b  1.0
c  1.0
d  NaN
"""
b = pd.DataFrame(dict(one=[1, np.nan, 1, np.nan], two=[3, 2, np.nan, 2]), index=['a', 'b', 'd', 'e'])
print b
"""
   one  two
a  1.0  3.0
b  NaN  2.0
d  1.0  NaN
e  NaN  2.0
"""

print a.sub(b)
"""
   one  two
a  1.0  NaN
b  NaN  NaN
c  NaN  NaN
d  NaN  NaN
e  NaN  NaN
"""
print a - b
"""
   one  two
a  1.0  NaN
b  NaN  NaN
c  NaN  NaN
d  NaN  NaN
e  NaN  NaN
"""

print a.sub(b, fill_value=0)
"""
   one  two
a  1.0 -3.0
b  1.0 -2.0
c  1.0  NaN
d -1.0  NaN
e  NaN -2.0
"""

print a.rsub(b, fill_value=0)
"""
   one  two
a -1.0  3.0
b -1.0  2.0
c -1.0  NaN
d  1.0  NaN
e  NaN  2.0
"""

.

end

猜你喜欢

转载自blog.csdn.net/tz_zs/article/details/81175167