Chúng ta đôi khi cần thêm số 0 dạng chuỗi vào các phần tử dữ liệu trong Python. Có thể vì lý do định dạng và trình bày đẹp, hoặc vì tính toán nơi các giá trị này làm đầu vào. Dưới đây là các phương pháp cho mục đích này.
Sử dụng format()
Ở đây, lấy một DataFrame và áp dụng hàm format cho cột cần thêm số 0 dạng chuỗi. Phương thức lambda dùng để áp dụng hàm lặp lại.
Ví dụ
import pandas as pd
string = {'Column': ['HOPE', 'FOR', 'THE', 'BEST']}
dataframe = pd.DataFrame(string)
print("Cột cho trước là ")
print(dataframe)
dataframe['Column'] = dataframe['Column'].apply(lambda i: '{0:0>10}'.format(i))
print("\n Thêm số 0 dẫn đầu là")
print(dataframe)
Kết quả
Chạy đoạn code trên cho kết quả sau:
Cột cho trước là
Column
0 HOPE
1 FOR
2 THE
3 BEST
Thêm số 0 dẫn đầu là
Column
0 000000HOPE
1 0000000FOR
2 0000000THE
3 000000BEST
Sử dụng rjust
Hàm right justify giúp làm cho giá trị cho trước căn phải bằng tham số cung cấp cho rjust. Trong ví dụ này, thêm 3 số 0 vào giá trị dùng rjust. Số lượng 0 có thể làm động.
Ví dụ
val = '98.6 is normal body temperature'
print("Chuỗi cho trước là :\n " + str(val))
# Số lượng 0 cần thêm
i = 3
result = val.rjust(i + len(val), '0')
print("Thêm số 0 dẫn đầu vào chuỗi là :\n" + str(result))
Kết quả
Chạy đoạn code trên cho kết quả sau:
Chuỗi cho trước là : 98.6 is normal body temperature Thêm số 0 dẫn đầu vào chuỗi là : 00098.6 is normal body temperature