เราอาจต้องการต่อศูนย์เป็นสตริงเข้ากับองค์ประกอบข้อมูลต่างๆ ใน Python บางครั้ง อาจเป็นเพื่อการจัดรูปแบบและการแสดงผลที่ดี หรืออาจเป็นเพื่อการคำนวณบางอย่างที่ค่าเหล่านี้จะทำหน้าที่เป็นอินพุต ด้านล่างคือวิธีการที่เราจะใช้เพื่อวัตถุประสงค์นี้
ใช้ format()
ที่นี่เราเอา DataFrame และใช้ฟังก์ชัน format กับคอลัมน์ที่เราต้องการต่อศูนย์เป็นสตริง เมธอด lambda ถูกใช้เพื่อใช้ฟังก์ชันซ้ำๆ
ตัวอย่าง
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)
เอาต์พุต
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
given column is Column 0 HOPE 1 FOR 2 THE 3 BEST leading zeros is Column 0 000000HOPE 1 0000000FOR 2 0000000THE 3 000000BEST
ใช้ rjust
ฟังก์ชัน right justify ช่วยให้เราทำให้ค่าที่กำหนดเป็น right justified ด้วยพารามิเตอร์ที่เราจัดหาให้ฟังก์ชัน rjust ในตัวอย่างนี้ เราเพิ่มศูนย์สามตัวให้ค่าโดยใช้ rjust function จำนวนศูนย์ที่จะเพิ่มสามารถทำให้เป็นแบบไดนามิกได้
ตัวอย่าง
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))
เอาต์พุต
การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้:
The given string is : 98.6 is normal body temperature adding leading zeros to the string is : 00098.6 is normal body temperature