首页 > 其他分享 >LeetCode-2891. 方法链

LeetCode-2891. 方法链

时间:2024-05-31 19:34:23浏览次数:19  
标签:animals name weight 2891 DataFrame 体重 100 方法 LeetCode

2891. 方法链

DataFrame animals
+-------------+--------+
| Column Name | Type |
+-------------+--------+
| name | object |
| species | object |
| age | int |
| weight | int |
+-------------+--------+
编写一个解决方案来列出体重 严格超过 100 千克的动物的名称。

按体重 降序 返回动物。

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

示例 1:

输入:
DataFrame animals:
+----------+---------+-----+--------+
| name | species | age | weight |
+----------+---------+-----+--------+
| Tatiana | Snake | 98 | 464 |
| Khaled | Giraffe | 50 | 41 |
| Alex | Leopard | 6 | 328 |
| Jonathan | Monkey | 45 | 463 |
| Stefan | Bear | 100 | 50 |
| Tommy | Panda | 26 | 349 |
+----------+---------+-----+--------+
输出:
+----------+
| name |
+----------+
| Tatiana |
| Jonathan |
| Tommy |
| Alex |
+----------+
解释:
所有体重超过 100 的动物都应包含在结果表中。
Tatiana 的体重为 464,Jonathan 的体重为 463,Tommy 的体重为 349,Alex 的体重为 328。
结果应按体重降序排序。


在 Pandas 中,方法链 允许我们在 DataFrame 上执行操作,而无需将每个操作拆分成单独的行或创建多个临时变量。
import pandas as pd


def findHeavyAnimals(animals: pd.DataFrame) -> pd.DataFrame:
    feed_weight_animal = animals[animals['weight'] > 100]
    feed_weight_animal = feed_weight_animal.sort_values('weight', ascending=False)
    return feed_weight_animal[['name']]

 

标签:animals,name,weight,2891,DataFrame,体重,100,方法,LeetCode
From: https://www.cnblogs.com/xxaxf/p/18225173

相关文章

  • LeetCode-2887. 填充缺失值
    2887.填充缺失值DataFrameproducts+-------------+--------+|ColumnName|Type|+-------------+--------+|name|object||quantity|int||price|int|+-------------+--------+编写一个解决方案,在quantity列中将缺失的值填充为0。返回......
  • LeetCode-2888. 重塑数据:连结
    2888.重塑数据:连结DataFramedf1+-------------+--------+|ColumnName|Type|+-------------+--------+|student_id|int||name|object||age|int|+-------------+--------+DataFramedf2+-------------+--------+|ColumnName|Type......
  • TDengine docker安装方法
    dockerrun-d--privileged=true\--restart=always--name=tdengine\-v/opt/taos/data:/var/lib/taos\-v/opt/taos/log:/var/log/taos\-v/usr/local/taos/driver/libtaos.so.3.2.0.0:/usr/lib/libtaos.so\-v/usr/share/zoneinfo:/usr/share/zoneinfo\-eTZ=A......
  • LeetCode-2883. 删去丢失的数据
    2883.删去丢失的数据DataFramestudents+-------------+--------+|ColumnName|Type|+-------------+--------+|student_id|int||name|object||age|int|+-------------+--------+在name列里有一些具有缺失值的行。编写一个解决方案,删......
  • 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的情况下赢得游戏......