字符串函數5-9題(30 天 Pandas 挑戰)

字符串函數

  • 1. 相關知識點
    • 1.5 字符串的長度條件判斷
    • 1.6 apply映射操作
    • 1.7 python大小寫轉換
    • 1.8 正則表達式匹配
    • 2.9 包含字符串查詢
  • 2. 題目
    • 2.5 無效的推文
    • 2.6 計算特殊獎金
    • 2.7 修復表中的名字
    • 2.8 查找擁有有效郵箱的用戶
    • 2.9 患某種疾病的患者

1. 相關知識點

1.5 字符串的長度條件判斷

tweets=tweets[tweets['content'].str.len()>15]

1.6 apply映射操作

  • 參數是一列(axis=0)或一行(axis=1)的數據
    # a為一行數據
    employees['bonus']=employees.apply(lambda a: a[2] if(a[0]%2==1 and a[1][0]!='M') else 0,axis=1)
    

1.7 python大小寫轉換

users['name'].map(lambda x: x[0].upper()+x[1:].lower())

1.8 正則表達式匹配

# index的值為True或False
index=users['mail'].str.contains("^[a-zA-Z][0-9a-zA-Z\\.\\_\\/\\-]*@leetcode.com$",regex=True)

2.9 包含字符串查詢

patients[patients['conditions'].str.contains('DIAB1')]

2. 題目

2.5 無效的推文

在這里插入圖片描述

在這里插入圖片描述

import pandas as pddef invalid_tweets(tweets: pd.DataFrame) -> pd.DataFrame:return tweets[tweets['content'].str.len()>15][['tweet_id']]# return tweets[tweets['content'].apply(lambda x: True if len(x)>15 else False)][['tweet_id']]

2.6 計算特殊獎金

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

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

2.7 修復表中的名字

在這里插入圖片描述
在這里插入圖片描述

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

2.8 查找擁有有效郵箱的用戶

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

import pandas as pddef valid_emails(users: pd.DataFrame) -> pd.DataFrame:return users[users['mail'].str.contains("^[a-zA-Z][0-9a-zA-Z\\.\\_\\/\\-]*@leetcode.com$",regex=True)]

2.9 患某種疾病的患者

在這里插入圖片描述
在這里插入圖片描述

import pandas as pddef find_patients(patients: pd.DataFrame) -> pd.DataFrame:return patients[patients['conditions'].str.contains('DIAB1')]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40170.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40170.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40170.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

代碼隨想錄算法訓練營第四十四天|188.買賣股票的最佳時機IV、309.最佳買賣股票時機含冷凍期、714.買賣股票的最佳時機含手續費

188.買賣股票的最佳時機IV 題目鏈接:188.買賣股票的最佳時機IV 文檔講解:代碼隨想錄 狀態:不會 思路: 在股票買賣1使用一維dp的基礎上,升級成二維的即可。 定義dp[k1][2],其中 dp[j][0] 表示第j次交易后持…

虛擬ECU:純電動汽車發展下的新選擇

人類文明的進步是一個不斷自我否定、自我超越的過程。21世紀以來,隨著科技進步和經濟社會發展,能源和交通系統已從獨立于自然環境的孤立系統,轉變為與自然、技術、社會深度耦合的復雜系統。為實現可持續發展和應對氣候變化,世界各…

【居家養老實訓室】:無障礙設施建設與評估

本文圍繞居家養老實訓室中的無障礙設施建設與評估展開討論。首先闡述了無障礙設施對于居家養老的重要性,接著詳細介紹了常見的居家養老無障礙設施類型,包括出入口、通道、臥室、衛生間等區域的設施。然后重點探討了無障礙設施的評估方法和標準&#xff0…

【C++航海王:追尋羅杰的編程之路】關聯式容器的底層結構——AVL樹

目錄 1 -> 底層結構 2 -> AVL樹 2.1 -> AVL樹的概念 2.2 -> AVL樹節點的定義 2.3 -> AVL樹的插入 2.4 -> AVL樹的旋轉 2.5 -> AVL樹的驗證 2.6 -> AVL樹的性能 1 -> 底層結構 在上文中對對map/multimap/set/multiset進行了簡單的介紹&…

《簡歷寶典》02 - 如果你是HR,你會優先打開哪份簡歷?

現在的求職環境不必多說,其實我們大家都還是很清楚的。所以,在這個環境下,寫一份優秀的簡歷,目的與作用也不必多說。那么,這一小節呢,我們先從簡歷這份文檔的文檔名開始說起。 目錄 1 你覺得HR們刷簡歷的時…

【深度學習】圖形模型基礎(5):線性回歸模型第二部分:單變量線性回歸模型

1.引言 在統計學與機器學習的廣闊領域中,線性回歸作為一種基礎而強大的預測技術,其核心在于通過輸入變量(或稱預測器、自變量)來估計輸出變量(響應變量、因變量)的連續值。本章聚焦于線性回歸的一個基本但…

Spring-@Component和@Configuration的區別

前言 在Spring框架中,Configuration和Component注解都是用于組件掃描和管理Bean的生命周期,但它們有著不同的用途和應用場景 Component 注解 Component是一個通用的 stereotype 注解,表明一個Java類為Spring框架中的一個Bean組件。Spring會自…

【C++】相機標定源碼筆記- 立體視覺相機的校準和圖像矯正類

類主要用于雙目相機的標定和矯正。它包含了讀取和保存相機模型、計算標定參數以及矯正圖像的功能。通過這些功能,可以實現雙目相機的標定和矯正,從而提高雙目相機的精度和穩定性。 公有函數: 構造函數、帶參構造函數、析構函數、讀取雙目相機…

摩斯邀您參加“WAIC 2024世界人工智能大會”

2024世界人工智能大會暨人工智能全球治理高級別會議(簡稱“WAIC 2024”)將于7月在上海世博中心、世博展覽館舉行,論壇時間為7月4日-6日,展覽時間為7月5日-7日。大會展覽面積超5.2萬平方米,重點圍繞核心技術、智能終端、…

STM32要學到什么程度才算合格?

在開始前剛好我有一些資料,是我根據網友給的問題精心整理了一份「嵌入式的資料從專業入門到高級教程」, 點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!! STM32 這玩意兒要學到啥…

今天聊聊AI

AI是在幫助開發者還是取代他們? 在軟件開發領域,生成式人工智能(AIGC)正在改變開發者的工作方式。無論是代碼生成、錯誤檢測還是自動化測試,AI工具正在成為開發者的得力助手。然而,這也引發了對開發者職業…

vscode 前行復制到下一行

目錄 這個技巧也比較多 選擇 python解釋器 F1 Ctrl Shift P 跳轉上一次編輯 下一次編輯 Ctrl d 會把當前行復制到下一行 步驟1:打開鍵綁定設置 使用VS Code設置換行 這個技巧也比較多 VS Code技巧匯總_vs code反縮進-CSDN博客 選擇 python解釋器 F1 Ctrl Shi…

Java中如何使用 tesseract-ocr 進行圖片文字提取(tesseract、tesseract訓練自己的字庫)

tesseract下載鏈接: github:https://github.com/tesseract-ocr/ db:https://digi.bib.uni-mannheim.de/tesseract/ 文字識別技術在許多領域都有廣泛的應用,例如文檔處理、自動化辦公、移動設備上的文本輸入等。而Tesseract-OCR作…

Python推導式寫出簡潔高效的代碼方法詳解

概要 推導式是Python中一種非常強大的語法特性,允許你用簡潔的語法創建列表、字典、集合等數據結構。使用推導式不僅可以讓代碼更加簡潔和易讀,還能提高代碼的執行效率。本文將詳細介紹Python中的各種推導式,并提供相應的示例代碼,幫助全面掌握這一強大的工具。 列表推導式…

【前端項目筆記】9 數據報表

數據報表 效果展示: 在開發代碼之前新建分支 git checkout -b report 新建分支report git branch 查看分支 git push -u origin report 將本地report分支推送到云端origin并命名為report 通過路由的形式將數據報表加載到頁面中 渲染數據報表基本布局 面包屑導航…

數據洞察:從零到一的數據倉庫與Navicat連接全攻略【實訓Day04】[完結篇]

一、數據分析 1 實現數據倉庫(在hadoop101上) 1) 創建jobdata數據庫 # cd $HIVE_HOME # bin/hive hive>create database jobdata; hive>use jobdata; 2) 創建原始職位數據事實表ods_jobdata_orgin(在hadoop101上) create table ods_jobdata_origin( city string CO…

Keepalived+LVS實現負責均衡,高可用的集群

Keepalived的設計目標是構建高可用的LVS負載均衡群集,可以調用ipvsadm工具來創建虛擬服務器,管理服務器池,而不僅僅用作雙機熱備。使用Keepalived構建LVS群集更加簡便易用,主要優勢體現在:對LVS負責調度器實現熱備切換…

配置并調試后端程序(sql)

1.環境準備 安裝VS Code和Node.js插件:確保你已經安裝了VS Code和Node.js插件。創建launch.json文件:在你的項目中創建一個.vscode文件夾,并在其中創建launch.json文件。添加以下內容: {"version": "0.2.0"…

uniapp 數據父傳子

文章目錄 可能出現的問題 在uni-app中,父組件向子組件傳遞數據主要通過屬性綁定的方式實現。這里提供一個簡單的示例來說明如何進行父傳子的數據傳遞: 父組件 準備數據: 在父組件的data中定義要傳遞的數據。 export default {data() {return {parentMe…

@ControllerAdice統一返回值類型【Spring源碼學習】

我們可以通過在ControllerAdvice注解類上實現ResponseBodyAdvice注解來實現統一返回值類型&#xff1b; 例如統一接口的返回類型為Result類 ControllerAdvice static class MyControllerAdvice implements ResponseBodyAdvice<Object> {Overridepublic boolean supports…