np.sum(pd.isnull(creditcard["LIMIT_BAL"])==True)什么意思
时间: 2024-06-03 15:08:11 浏览: 11
这行代码计算了信用卡数据集中“LIMIT_BAL”列中缺失值的数量。pd.isnull(creditcard["LIMIT_BAL"])==True这个部分会返回一个由True和False组成的布尔型数组,其中True表示该位置对应的值为缺失值。np.sum()函数会将数组中所有为True的元素的数量加起来,即计算缺失值的数量。
相关问题
SELECT * FROM (SELECT N, KJQJ, CODE_ORG, ZZNAME, GYSNAME, GYSBM, DJLX, NVL(BAL_ORI, LAG(BAL_ORI IGNORE NULLS) OVER(ORDER BY 1)) BAL_ORI, NVL(BAL_LOC, LAG(BAL_LOC IGNORE NULLS) OVER(ORDER BY 1)) BAL_LOC FROM (SELECT N, KJQJ, CODE_ORG, ZZNAME, GYSNAME, GYSBM, DJLX, CASE WHEN N = 1 AND BAL_ORI IS NULL THEN 1234567890 ELSE BAL_ORI END BAL_ORI, CASE WHEN N = 1 AND BAL_LOC IS NULL THEN 1234567890 ELSE BAL_LOC END BAL_LOC FROM T_PAYABLE_1_2 T)) TT WHERE TT.BAL_ORI != 1234567890 AND TT.BAL_LOC != 1234567890;
在MySQL中,你可以使用IFNULL函数和子查询来模拟LAG函数和IGNORE NULLS选项的行为。以下是将NVL、LAG和IGNORE NULLS转换为MySQL的示例:
```sql
SELECT *
FROM (
SELECT N,
KJQJ,
CODE_ORG,
ZZNAME,
GYSNAME,
GYSBM,
DJLX,
IF(BAL_ORI = 1234567890,
(SELECT BAL_ORI FROM T_PAYABLE_1_2 t2
WHERE t2.N < T.N AND t2.BAL_ORI != 1234567890
ORDER BY t2.N DESC LIMIT 1),
BAL_ORI) AS BAL_ORI,
IF(BAL_LOC = 1234567890,
(SELECT BAL_LOC FROM T_PAYABLE_1_2 t2
WHERE t2.N < T.N AND t2.BAL_LOC != 1234567890
ORDER BY t2.N DESC LIMIT 1),
BAL_LOC) AS BAL_LOC
FROM T_PAYABLE_1_2 T
) TT
WHERE TT.BAL_ORI != 1234567890
AND TT.BAL_LOC != 1234567890;
```
在上述查询中,我们使用子查询来获取前一个非空值。子查询从同一表中选择符合条件的最大值,即小于当前行值的最大值,并且该值不等于1234567890。然后,我们使用IF函数来检查列的值是否为1234567890,并根据需要返回前一个非空值或原始值。
请注意,上述示例中的"T_PAYABLE_1_2"应替换为您实际使用的表名。同时,这里假设你的表中有一个"N"列用于排序,你可以根据实际情况调整ORDER BY子句和LIMIT子句来适应你的需求。
翻译以下代码everyone_guest_time_daily_show_pref C INNER JOIN ( SELECT COD_CUST_ID,COD_CLERK_ID,BAL_BOOK_DAILY_0 FROM everyone_guest_time_daily_show_pref WHERE ETL_LOAD_TIME = ? AND BAL_BM_TYPE_0 = 0) F ON C.COD_CUST_ID = F.COD_CUST_ID AND C.COD_CLERK_ID = F.COD_CLERK_ID SET C.BAL_BOOK_DAILY_REAL_0 = F.BAL_BOOK_DAILY_0 WHERE C.ETL_LOAD_TIME = ?
这段代码是一个 SQL 查询语句,它执行了一个内连接操作。下面是该代码的翻译:
```
将 everyone_guest_time_daily_show_pref 表与子查询 (SELECT COD_CUST_ID,COD_CLERK_ID,BAL_BOOK_DAILY_0 FROM everyone_guest_time_daily_show_pref WHERE ETL_LOAD_TIME = ? AND BAL_BM_TYPE_0 = 0) 的结果进行内连接,连接条件为 C.COD_CUST_ID = F.COD_CUST_ID 和 C.COD_CLERK_ID = F.COD_CLERK_ID。然后,将 C.BAL_BOOK_DAILY_REAL_0 的值设置为 F.BAL_BOOK_DAILY_0,其中 C.ETL_LOAD_TIME = ?。
```
请注意,代码中的 `?` 是占位符,具体的值需要根据实际情况进行替换。