版权声明:本文为博主原创文章,欢迎讨论共同进步。 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)
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
"""
.
扫描二维码关注公众号,回复:
3359755 查看本文章
end