1476372787 发表于 2021-2-21 23:42:48

看不懂这个计算问题

in:data.head()
out:Yr_Mo_Dy        RPT        VAL        ROS        KIL        SHA        BIR        DUB        CLA        MUL        CLO        BEL        MAL
0        1961-01-01        15.04        14.96        13.17        9.29        NaN        9.87        13.67        10.25        10.83        12.58        18.50        15.04
1        1961-01-02        14.71        NaN        10.83        6.50        12.62        7.67        11.50        10.04        9.79        9.67        17.54        13.83
2        1961-01-03        18.50        16.88        12.33        10.13        11.17        6.17        11.25        NaN        8.50        7.67        12.75        12.71
3        1961-01-04        10.58        6.63        11.75        4.58        4.54        2.88        8.63        1.79        5.83        5.88        5.46        10.88
4        1961-01-05        13.33        13.25        11.42        6.17        10.71        8.21        11.92        6.54        10.92        10.34        12.92        11.83
in:data.notnull().sum()
out:RPT    6568
VAL    6571
ROS    6572
KIL    6569
SHA    6572
BIR    6574
DUB    6571
CLA    6572
MUL    6571
CLO    6573
BEL    6574
MAL    6570
dtype: int64
in:data.sum().sum() / data.notna().sum().sum()
out:10.227883764282167
最后一步代码data.sum().sum() / data.notna().sum().sum()什么意思?

1476372787 发表于 2021-2-21 23:47:28

其中这个“notna”好像没有这个函数,不过这样写也不会报错,写成“notnull”也可以,两个答案都一样,这是为什么?{:10_266:}

wp231957 发表于 2021-2-22 07:56:23

你这都是啥东东?你导入啥模块

1476372787 发表于 2021-2-22 13:49:57

wp231957 发表于 2021-2-22 07:56
你这都是啥东东?你导入啥模块

import pandas as pd
import datetime

qq1151985918 发表于 2021-2-22 14:13:34

wp231957 发表于 2021-2-22 07:56
你这都是啥东东?你导入啥模块

这貌似是ipython

1476372787 发表于 2021-2-22 17:54:52

这是一个pandas练习
页: [1]
查看完整版本: 看不懂这个计算问题