首页 > 其他分享 >LeetCode-2883. 删去丢失的数据

LeetCode-2883. 删去丢失的数据

时间:2024-05-31 18:45:49浏览次数:15  
标签:2883 name NA DataFrame how 删去 +------------+---------+-----+ LeetCode axis

2883. 删去丢失的数据

DataFrame students
+-------------+--------+
| Column Name | Type |
+-------------+--------+
| student_id | int |
| name | object |
| age | int |
+-------------+--------+
在 name 列里有一些具有缺失值的行。

编写一个解决方案,删除具有缺失值的行。

返回结果格式如下示例所示。

示例 1:

输入:
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 32 | Piper | 5 |
| 217 | None | 19 |
| 779 | Georgia | 20 |
| 849 | Willow | 14 |
+------------+---------+-----+
输出:
+------------+---------+-----+
| student_id | name | age |
+------------+---------+-----+
| 32 | Piper | 5 |
| 779 | Georgia | 20 |
| 849 | Willow | 14 |
+------------+---------+-----+
解释:
学号为 217 的学生所在行在 name 列中有空值,因此这一行将被删除。
import pandas as pd


def dropMissingData(students: pd.DataFrame) -> pd.DataFrame:
    return students.dropna(axis=0, how='any', subset=['name'], inplace=False)

# dropna 函数参数定义:
#   axis: 它可以是 {0 or 'index', 1 or 'columns'}。默认为 0。
#       如果 axis=0,则丢弃包含缺失值的行;
#       如果 axis=1,则丢弃包含缺失值的列。
#   how: 确定当我们至少有一个 NA 或全部 NA 时,是否从 DataFrame 中删除行或列。
#   how='any': 如果存在任何 NA 值,则删除该行或列(默认)。
#   how='all': 如果所有值都为 NA,则删除该行或列。
#   thresh: 需要多少非 NA 值。这是一个整型参数,需要最小数量的非 NA 值才能保留行/列。
#   subset: 要考虑的另一个轴上的标签,例如,如果您正在删除行,则这些标签将是要包括的列的列表。当您只想考虑某些列中的 NA 值时,这特别有用。
#   inplace: 这是一个布尔值,如果是 True,则对 DataFrame 本身进行更改。
#            在使用 inplace=True 参数时,您修改的是原始的 DataFrame。

 

 

标签:2883,name,NA,DataFrame,how,删去,+------------+---------+-----+,LeetCode,axis
From: https://www.cnblogs.com/xxaxf/p/18225118

相关文章

  • LeetCode-2884. 修改列
    2884.修改列DataFrameemployees+-------------+--------+|ColumnName|Type|+-------------+--------+|name|object||salary|int|+-------------+--------+一家公司决定增加员工的薪水。编写一个解决方案,将每个员工的薪水乘以2来修改salary列......
  • LeetCode-2885. 重命名列
    2885.重命名列DataFramestudents+-------------+--------+|ColumnName|Type|+-------------+--------+|id|int||first|object||last|object||age|int|+-------------+--------+编写一个解决方案,按以下方式重命名列......
  • LeetCode-2886. 改变数据类型
    2886.改变数据类型DataFramestudents+-------------+--------+|ColumnName|Type|+-------------+--------+|student_id|int||name|object||age|int||grade|float|+-------------+--------+编写一个解决方案来纠正以下错误......
  • Leetcode-2028. 找出缺失的观测数据
    2028.找出缺失的观测数据现有一份n+m次投掷单个六面骰子的观测数据,骰子的每个面从1到6编号。观测数据中缺失了n份,你手上只拿到剩余m次投掷的数据。幸好你有之前计算过的这n+m次投掷数据的平均值。给你一个长度为m的整数数组rolls,其中rolls[i]是第i......
  • Leetcode-2828. 判别首字母缩略词
    2828.判别首字母缩略词给你一个字符串数组words和一个字符串s,请你判断s是不是words的首字母缩略词。如果可以按顺序串联words中每个字符串的第一个字符形成字符串s,则认为s是words的首字母缩略词。例如,"ab"可以由["apple","banana"]形成,但是无法从["bear"......
  • Leetcode-292. Nim 游戏
    292.Nim游戏你和你的朋友,两个人一起玩Nim游戏:桌子上有一堆石头。你们轮流进行自己的回合,你作为先手。每一回合,轮到的人拿掉1-3块石头。拿掉最后一块石头的人就是获胜者。假设你们每一步都是最优解。请编写一个函数,来判断你是否可以在给定石头数量为n的情况下赢得游戏......
  • Leetcode-383. 赎金信
    383.赎金信给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。示例1:输入:ransomNote="a",magazine="b"输出:false示例2:输入:ransomNote=......
  • 【二叉树】Leetcode 129. 求根节点到叶节点数字之和【中等】
    求根节点到叶节点数字之和给你一个二叉树的根节点root,树中每个节点都存放有一个0到9之间的数字。每条从根节点到叶节点的路径都代表一个数字:例如,从根节点到叶节点的路径1->2->3表示数字123。计算从根节点到叶节点生成的所有数字之和。叶节点是指没有......
  • Leetcode 力扣106. 从中序与后序遍历序列构造二叉树 (抖音号:708231408)
    给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。示例1:输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:输入:inorder=[......
  • Leetcode 力扣105. 从前序与中序遍历序列构造二叉树 (抖音号:708231408)
    给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一棵树的中序遍历,请构造二叉树并返回其根节点。示例1:输入:preorder=[3,9,20,15,7],inorder=[9,3,15,20,7]输出:[3,9,20,null,null,15,7]示例2:输入:preorder......