[每日一练]首字母的大写和pandas关于字符串操作的代码拓展

2024-06-11 06:20

本文主要是介绍[每日一练]首字母的大写和pandas关于字符串操作的代码拓展,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

该题目来源于力扣:

1667. 修复表中的名字 - 力扣(LeetCode)

题目要求:

将姓名列的首字母大写,按照id列进行排序:

输入:
Users table:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | aLice |
| 2       | bOB   |
+---------+-------+
输出:
+---------+-------+
| user_id | name  |
+---------+-------+
| 1       | Alice |
| 2       | Bob   |
+---------+-------+

代码实现:

import pandas as pddef fix_names(users: pd.DataFrame) -> pd.DataFrame:users['name']=users['name'].str.capitalize()users=users.sort_values('user_id')return users

拓展:

功能强大的pandas库可以对字符串类型的数据做多样的操作,接下来我做一个拓展补充

  • 大小写转换
    • .str.lower():转换为小写
    • .str.upper():转换为大写
    • .str.title():每个单词的首字母大写
  • 去空格
    • .str.strip():去除两侧的空格
    • .str.lstrip():去除左侧的空格
    • .str.rstrip():去除右侧的空格
  • 分割与连接
    • .str.split pat:按指定模式分割字符串
    • .str.cat(sep=''):连接字符串,可以用指定分隔符
  • 空格检测
    • .str.contains(' '):检测字符串是否包含空格(返回布尔值)
  • 替换
    • .str.replace(a, b):替换字符串中的子串
    • .str.replace(to_replace, value, regex=True):使用正则表达式替换
  • 计算出现次数
    • .str.count('pattern'):计算字符串中某个模式出现的次数
  • 重复
    • .str.repeat(n):重复字符串
  • 提取子串
    • .str.slice(start, end):提取子串
    • .str.get(loc):通过位置获取字符串中的某个字符
  • 长度
    • .str.len():计算字符串的长度
  • 判断是否包含某个字符串
    • .str.contains('pattern'):判断是否包含某个字符串
  • 正则表达式匹配
    • .str.match('pattern'):检查是否与正则表达式匹配
# 使用 .str.match('^[a-z]p...') 检查每个字符串是否以小写字母开头,后面跟着任意两个字符和字母p,再跟着任意一个字符
match_pattern = df['column'].str.match('^[a-z]p...')
  • 应用函数
  • .str.apply(func):对每个字符串应用一个函数,常常和lambda遍历函数组合式使用

这篇关于[每日一练]首字母的大写和pandas关于字符串操作的代码拓展的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1050397

相关文章

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

MySQL查询JSON数组字段包含特定字符串的方法

《MySQL查询JSON数组字段包含特定字符串的方法》在MySQL数据库中,当某个字段存储的是JSON数组,需要查询数组中包含特定字符串的记录时传统的LIKE语句无法直接使用,下面小编就为大家介绍两种... 目录问题背景解决方案对比1. 精确匹配方案(推荐)2. 模糊匹配方案参数化查询示例使用场景建议性能优

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

MySQL 获取字符串长度及注意事项

《MySQL获取字符串长度及注意事项》本文通过实例代码给大家介绍MySQL获取字符串长度及注意事项,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql 获取字符串长度详解 核心长度函数对比⚠️ 六大关键注意事项1. 字符编码决定字节长度2

c++中的set容器介绍及操作大全

《c++中的set容器介绍及操作大全》:本文主要介绍c++中的set容器介绍及操作大全,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录​​一、核心特性​​️ ​​二、基本操作​​​​1. 初始化与赋值​​​​2. 增删查操作​​​​3. 遍历方

MySQL数据库的内嵌函数和联合查询实例代码

《MySQL数据库的内嵌函数和联合查询实例代码》联合查询是一种将多个查询结果组合在一起的方法,通常使用UNION、UNIONALL、INTERSECT和EXCEPT关键字,下面:本文主要介绍MyS... 目录一.数据库的内嵌函数1.1聚合函数COUNT([DISTINCT] expr)SUM([DISTIN

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-