Cần thêm số 0 vào đầu chuỗi để định dạng hoặc tính toán. Hai phương pháp.
Dùng format()
Áp dụng format '{0:0>10}' cho cột DataFrame qua lambda.
Ví dụ
import pandas as pd
string = {'Column' : ['HOPE','FOR','THE','BEST']}
dataframe=pd.DataFrame(string)
print("given column is ")
print(dataframe)
dataframe['Column']=dataframe['Column'].apply(lambda i: '{0:0>10}'.format(i))
print("\n leading zeros is")
print(dataframe) Đầu ra
given column is Column 0 HOPE 1 FOR 2 THE 3 BEST leading zeros is Column 0 000000HOPE 1 0000000FOR 2 0000000THE 3 000000BEST
Dùng rjust
Phương thức rjust(width, '0') căn phải và điền 0.
Ví dụ
val = '98.6 is normal body temperature'
print("The given string is :\n " + str(val))
i = 3
result = val.rjust(i + len(val), '0')
print("adding leading zeros to the string is :\n" + str(result)) Đầu ra
The given string is : 98.6 is normal body temperature adding leading zeros to the string is : 00098.6 is normal body temperature