Pandas基础-第5关:数据的基本操作——算术运算

任务描述

本关任务:根据编程要求,完成相关代码的编写。

相关知识
算术运算(+,-,*,/)

DataFrame中的算术运算是df中对应位置的元素的算术运算,如果没有共同的元素,则用NaN代替。

 
 
  1. In[5]: df1 = DataFrame(np.arange(12.).reshape((3,4)),columns=list('abcd'))
  2. In[6]: df2 = DataFrame(np.arange(20.).reshape((4,5)),columns=list('abcde'))
  3. In[9]: df1+df2
  4. Out[9]:
  5. a b c d e
  6. 0 0 2 4 6 NaN
  7. 1 9 11 13 15 NaN
  8. 2 18 20 22 24 NaN
  9. 3 NaN NaN NaN NaN NaN

此外,如果我们想设置默认的其他填充值,而非NaN的话,可以传入填充值。

 
 
  1. In[11]: df1.add(df2, fill_value=0)
  2. Out[11]:
  3. a b c d e
  4. 0 0 2 4 6 4
  5. 1 9 11 13 15 9
  6. 2 18 20 22 24 14
  7. 3 15 16 17 18 19
编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

  • df1df2相加得到df3,并设置默认填充值为4
测试说明

如果答案正确,则会输出True

# -*- coding: utf-8 -*-
from pandas import Series,DataFrame
import numpy as np
import  pandas as pd

def add_way():
    '''
    返回值:
    df3: 一个DataFrame类型数据
    '''

    # df1,df2是DataFrame类型数据
    df1 = DataFrame(np.arange(12.).reshape((3, 4)), columns=list('abcd'))
    df2 = DataFrame(np.arange(20.).reshape((4, 5)), columns=list('abcde'))

    # 请在此添加代码 完成本关任务
    # ********** Begin *********#
    

    df3 =df1.add(df2,fill_value=4)

    # ********** End **********#

    # 返回df3
    return df3

猜你喜欢

转载自blog.csdn.net/Joy19981127/article/details/134758729