我有以下資料框:
import numpy as np
import pandas as pd
df1 = pd.DataFrame({'ID_df1': [1,2,3,4],
'Name_df1': ['John', 'Alex', 'Alan', 'Marie'],
'Cod_job_df1': ['10151444', '20555', None, '40']})
我需要“Cod_job_df1”列中的專案總共有 11 位數字。所以我做了以下代碼:
df1['Cod_job_df1'] = df1['Cod_job_df1'].apply(lambda x: x.zfill(11))
這段代碼運行良好。但是,當我在“Cod_job_df1”列等于 None 的資料框中進行測驗時,會出現錯誤代碼和訊息:AttributeError: 'NoneType' object has no attribute 'zfill'
uj5u.com熱心網友回復:
使用str.zfill,默認會忽略空值:
df1['Cod_job_df1'] = df1['Cod_job_df1'].str.zfill(11)
輸出:
ID_df1 Name_df1 Cod_job_df1
0 1 John 00010151444
1 2 Alex 00000020555
2 3 Alan None
3 4 Marie 00000000040
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/450964.html
