当前位置: 首页 > news >正文

算法篇汇总

  1. 文章浏览 I

https://leetcode.cn/problems/article-views-i/description/?envType=study-plan-v2&envId=30-days-of-pandas&lang=pythondata

我的题解:

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:df=views[views['author_id']==views['viewer_id']]df=df.sort_values('author_id')df=df.rename(columns={"author_id":"id"})df= df[['id']]df=df.drop_duplicates()return df

官方题解:

import pandas as pddef article_views(views: pd.DataFrame) -> pd.DataFrame:df = views[views['author_id'] == views['viewer_id']]df.drop_duplicates(subset=['author_id'], inplace=True)df.sort_values(by=['author_id'], inplace=True)df.rename(columns={'author_id':'id'}, inplace=True)df = df[['id']]return df作者:力扣官方题解
链接:https://leetcode.cn/problems/article-views-i/solutions/168689/wen-zhang-liu-lan-i-by-leetcode-solution/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收获:要记牢参数。

  1. 计算特殊奖金

https://leetcode.cn/problems/calculate-special-bonus/description/?envType=study-plan-v2&envId=30-days-of-pandas&lang=pythondata

我的题解

import pandas as pddef calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame:def func(x):x['bonus'] = x['salary'] if x['employee_id']%2==1 and x['name'][0]!='M' else 0    return xdf=employees.apply(lambda x: func(x)  ,axis=1)df = df[['employee_id','bonus']]df=df.sort_values('employee_id')return df

官方题解:

def calculate_special_bonus(employees: pd.DataFrame) -> pd.DataFrame:employees['bonus'] = employees.apply(lambda x: x['salary'] if x['employee_id'] % 2 and not x['name'].startswith('M') else 0, axis=1)df = employees[['employee_id', 'bonus']].sort_values('employee_id')return df作者:力扣官方题解
链接:https://leetcode.cn/problems/calculate-special-bonus/solutions/2366165/ji-suan-te-shu-jiang-jin-by-leetcode-sol-ipj4/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收获:可以把dtaframe的apply结果直接对一列赋值 ,之前习惯于赋值df。
employees[‘bonus’] = employees.apply(xxx)

  1. 修复表中的名字

https://leetcode.cn/problems/fix-names-in-a-table/description/?envType=study-plan-v2&envId=30-days-of-pandas&lang=pythondata
我的题解:

import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users['name']=users.apply(lambda x:x['name'][0].upper()+x['name'][1:].lower(),axis=1)users=users.sort_values('user_id')return users

官方题解:

import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users["name"] = users["name"].str[0].str.upper() + users["name"].str[1:].str.lower()return users.sort_values("user_id")作者:力扣官方题解
链接:https://leetcode.cn/problems/fix-names-in-a-table/solutions/2366177/xiu-fu-biao-zhong-de-ming-zi-by-leetcode-vrs5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users["name"] = users["name"].str.title()return users.sort_values("user_id")作者:力扣官方题解
链接:https://leetcode.cn/problems/fix-names-in-a-table/solutions/2366177/xiu-fu-biao-zhong-de-ming-zi-by-leetcode-vrs5/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

收获:
1.字符串的title()函数。
2. dataframe对列操作.str后也可以再切片操作,之前知道可以str操作,不知道可以切片再操作。 users[“name”].str[0].str.upper()

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

  1. name

超链接
我的题解:


官方题解:


收获:

# 打印序号模板
if __name__ == '__main__':for i in range(4,100):print('{}. name'.format(i))print('\n\n')print('[超链接](超链接)')print('我的题解:')print('```python\n\n```')print('官方题解:')print('```python\n\n```')print('> 收获:')
http://www.lryc.cn/news/163196.html

相关文章:

  • typeScript 学习笔记(二)
  • redis集群架构详解
  • nodejs设置镜像
  • CSS中如何在table中隐藏表格中从第4个开始的多个 <tr> 元素
  • 【类和对象】③友元类
  • 算法通关村第十六关:黄金挑战:滑动窗口与堆结合
  • 6.2.2 【MySQL】InnoDB中的索引方案
  • 划片机实现装片、对准、切割、清洗到卸片的自动化操作
  • OpenCV(二十五):边缘检测(一)
  • 上行取消指示 DCI format 2_4
  • 百望云蝉联2023「Cloud 100 China 」榜单 综合实力再获认可
  • 力扣刷题班第1节:Python语法常遗漏的知识
  • GET 和 POST请求的区别是什么
  • Python数据分析实战-表连接-merge四种连接方式用法(附源码和实现效果)
  • NFTScan 浏览器再升级:优质数据服务新体验来袭
  • C# 去除utf-8 BOM头
  • Java注解以及自定义注解
  • [开学季]ChatPaper全流程教程
  • Spring学习笔记——4
  • Python数据科学入门
  • Ubuntu 22.04 编译 DPDK 19.11 igb_uio 和 kni 报错解决办法
  • Android Studio.exe 下载 2023 最新更新,网盘下载
  • element的el-select给下拉框添加背景
  • 正确理解党籍和党龄;入党和转正时间
  • C语言基础:printf 函数介绍;以及常用四种常用的数据类型
  • 【LeetCode-中等题】209. 长度最小的子数组
  • 比较聚合模型实战文本匹配
  • LA@二次型@标准化相关原理和方法
  • Git与IDEA: 解决`dev`分支切换问题及其背后原因 为何在IDEA中无法切换到`dev`分支?全面解析!
  • 什么是JavaScript中的严格模式(strict mode)?应用场景是什么?