我有writter以下功能:布爾函數被應用到數據幀與For循環
def extract_id(df, col):
column = df[col]
placement_extract = column.str.extract('(\d{14})', expand=True)
for placement in column:
if placement in placement_extract == True:
return placement_extract
else:
return 'False'
atlas_df['test'] = extract_id(atlas_df, 'PlacementName')
當我申請,雖然,我得到一個錯誤
ValueError: cannot convert float NaN to integer
我想怎麼辦是應用函數,如果提取是真的那個位置(行),然後給我14個數字。如果不是,則返回False一詞。
有人可以幫忙嗎?
最佳,
中號
您的數據可能是具有NaN值,要麼0替換它們或一些默認號碼,或者如果條件保持一個返回false,如果放置爲NaN – rakesh