pandas對dataFrame中某一個(gè)列的數(shù)據(jù)進(jìn)行處理的方法
背景:dataFrame的數(shù)據(jù),想對某一個(gè)列做邏輯處理,生成新的列,或覆蓋原有列的值
下面例子中的df均為pandas.DataFrame()的數(shù)據(jù)
1、增加新列,或更改某列的值
df["列名"]=值
如果值為固定的一個(gè)值,則dataFrame中該列所有值均為這個(gè)數(shù)據(jù)
2、處理某列
df["列名"]=df.apply(lambda x:方法名(x,入?yún)?),axis=1)
說明:
1、方法名為單獨(dú)的方法名,可以處理傳入的x數(shù)據(jù)
2、x為每一行的數(shù)據(jù),做為方法的入?yún)?;x中的數(shù)據(jù)可以用【x.列名】來獲取
3、入?yún)?等為方法需要的其他參數(shù),不需要可以不寫
4、axis=1,表示每次取一行數(shù)據(jù)進(jìn)行處理,按行處理
例子如下:
根據(jù)列title的是否包含特定詞,來賦值給新的列1或0的值
bugInfo['IntegrationTest'] = bugInfo.apply(lambda x: self.bug_rule(x, "IntegrationTest"), axis = 1) def bug_rule(self, frame, type): # 處理列表中的數(shù)據(jù),更新到sql數(shù)據(jù)庫中 result = "0" if type == "SmokeTest": # 冒煙測試 if re.search("^\[冒煙\]|\[冒煙測試\]|【冒煙】|【冒煙測試】", frame["title"]): result = "1" elif type == "InterfaceTest": # 接口測試 if re.search("^\[接口\]|\[接口測試\]|【接口】|【接口測試】", frame["title"]): result = "1" elif type == "IntegrationTest": # 集成測試 if self.IntegrationTime != "" and self.IntegrationTime == frame["created_time"]: result = "1" return result
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
flask操作數(shù)據(jù)庫相關(guān)配置及實(shí)現(xiàn)示例步驟全解
這篇文章主要介紹了flask操作數(shù)據(jù)庫相關(guān)配置及實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01PyQt5主窗口動(dòng)態(tài)加載Widget實(shí)例代碼
這篇文章主要介紹了PyQt5主窗口動(dòng)態(tài)加載Widget實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02Windows和Linux下Python輸出彩色文字的方法教程
這篇文章主要介紹了在Windows和Linux中Python輸出彩色文字的方法,通過設(shè)置彩色文字給大家更醒目的效果,文中給出了詳細(xì)的介紹和示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-05-05Python實(shí)現(xiàn)從百度API獲取天氣的方法
這篇文章主要介紹了Python實(shí)現(xiàn)從百度API獲取天氣的方法,實(shí)例分析了Python操作百度API的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03為2021年的第一場雪錦上添花:用matplotlib繪制雪花和雪景
這篇文章主要介紹了為2021年的第一場雪錦上添花:用matplotlib繪制雪花和雪景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01