大家新年快樂,我有一個從另一個功能得到的號碼串列,但是,它仍然存在很多意想不到的號碼,如下所示:
['0355198232'、'0963.297.187'、'0355198232'、'0355198232'、'000099772009'、'0355198232']
出乎意料的是'000099772009',我試圖撰寫函式來做到這一點
a = '0098475634859'
b = '0903.164.570'
def isphone(num):
if len(num) > 10:
if re.findall('[ .]',num):
return num
df['Phone Number 2'] = df['Phone Number'].apply(lambda x: isphone(str(x)))
此函式與 "a" 、 "b" 變數一起正常作業,但是當我將它應用到帶有 lambda 的資料幀時,似乎效果不佳。有人可以幫忙嗎?更新我的實驗室:我有一個包含“電話號碼”列的資料框,如下所示:

uj5u.com熱心網友回復:
查看螢屏截圖,您似乎在“電話號碼”列中有電話號碼串列,因此您可以嘗試以下操作:
import re
import pandas as pd
df = pd.DataFrame(
{
"Phone Number": [
[
"0355198232",
"0963.297.187",
"0355198232",
"0355198232",
"000099772009",
"0355.198.232",
],
]
}
)
df["Phone Number 2"] = df["Phone Number"].apply(
lambda x: [isphone(str(phone)) for phone in x]
)
接著:
print(df["Phone Number"][0])
# ['0355198232', '0963.297.187', '0355198232', '0355198232', '000099772009', '0355.198.232']
print(df["Phone Number 2"][0])
# [None, '0963.297.187', None, None, None, '0355.198.232']
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400819.html
標籤:熊猫
