中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python如何判斷字符串當中是否包含字符

發布時間:2022-06-01 10:55:30 來源:億速云 閱讀:841 作者:iii 欄目:開發技術

這篇文章主要講解了“python如何判斷字符串當中是否包含字符”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python如何判斷字符串當中是否包含字符”吧!

有一個ssqdatav2數據,要找到其中的深圳,并且替換成圳。

因為收集到的數據出現了錯誤,本來只有省份簡寫的地方卻出現了深圳。

python如何判斷字符串當中是否包含字符

如何找到DF中包含深圳的數據?

cond=ssqdatav2['first'].str.contains('深圳')
ssqdatav2.loc[cond]

python如何判斷字符串當中是否包含字符

此時就找到first當中包含深圳的數據。

1、在first當中找到漢字

# 為分解firstprize定義函數
def fpp(x):
    if len(x)<=2:  # 判斷是否只有漢字,還是也有數字
        return "待定" # 沒有漢字的用待定表示
    else: # 使用正則表達式獲取中文
        pattern="[\u4e00-\u9fa5]"  # 漢字專用字符ASCII區間
        pat=re.compile(pattern)
        return ','.join(pat.findall(x)) # 使用逗號作為每個省份的分隔符
#使用fp() 
ssqdatav2['fpprovince']=ssqdatav2['first'].apply(lambda x:fpp(x))
ssqdatav2.head()

python如何判斷字符串當中是否包含字符

將每個省份單獨形成1列:

fpnames=['p01','p02','p03','p04','p05'] 
ssqdatav3[fpnames]=ssqdatav3['fpprovince'].str.split(',',expand=True)
ssqdatav3

python如何判斷字符串當中是否包含字符

去除掉None值,是None的地方變成空值:

# 逐個分割
ssqdatav3['p001']=ssqdatav3['fpprovince'].apply(lambda x:x if x.count(',')==0 else x.split(',')[0])
ssqdatav3['p002']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[1] if x.count(',')>=1 else '')
ssqdatav3['p003']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[2] if x.count(',')>=2 else '')
ssqdatav3['p004']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[3] if x.count(',')>=3 else '')
ssqdatav3['p005']=ssqdatav3['fpprovince'].apply(lambda x:x.split(',')[4] if x.count(',')>=4 else '')

ssqdatav3.to_excel('ssqdatav3p05.xlsx',index=False)
ssqdatav3.head()

python如何判斷字符串當中是否包含字符

# 讓雙色球的期號ID成為訂單號,7個號碼都有對應的訂單號,即每個期號都有7個訂單號且分成不同的行
import numpy as np 
ssqdatav3['province2']=ssqdatav3['fpprovince'].apply(lambda x:x.split(','))
ssqdatav3

province2=ssqdatav3['province2'].to_list()
province2
rs=[len(r) for r in province2]
rs 
a=np.repeat(ssqdatav3['id'],rs)
a 
ssqdataprov=pd.DataFrame(np.column_stack((a,np.concatenate(province2))),columns=['ID','PROVINCE'])


# ssqdataprov=ssqdataprov[(ssqdataprov['PROVINCE']!='深')] # 等價
# ssqdataprov=ssqdataprov[~(ssqdataprov['PROVINCE']=='深')] # 等價
ssqdataprov=ssqdataprov[~(ssqdataprov['PROVINCE'].str.contains('深'))]

ssqdataprov

python如何判斷字符串當中是否包含字符

按照每個字段來劃分,并且刪去含有深的字段,這樣就只保留圳字了

感謝各位的閱讀,以上就是“python如何判斷字符串當中是否包含字符”的內容了,經過本文的學習后,相信大家對python如何判斷字符串當中是否包含字符這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永安市| 江达县| 武城县| 安仁县| 沛县| 永宁县| 正阳县| 昭觉县| 阳泉市| 虞城县| 二连浩特市| 雷山县| 克拉玛依市| 邓州市| 奉节县| 揭阳市| 永善县| 德格县| 平凉市| 台湾省| 云龙县| 永州市| 丹江口市| 谷城县| 泰兴市| 扎鲁特旗| 克拉玛依市| 廊坊市| 个旧市| 霍山县| 景东| 新野县| 静乐县| 雷波县| 唐山市| 鄂州市| 高雄县| 洪泽县| 年辖:市辖区| 迭部县| 安义县|