สมมติว่าคุณมี DataFrame ที่มีข้อมูลแบบข้อความ และต้องการคำนวณความยาวของแต่ละค่าในทุกคอลัมน์
วิธีแก้ปัญหา
- สร้าง DataFrame ที่มีคอลัมน์ข้อความ
- ใช้
df.applymap(lambda x: len(str(x)))คำนวณความยาวของแต่ละ element
ตัวอย่างโค้ด
import pandas as pd
df = pd.DataFrame({
'Fruits': ["Apple", "Orange", "Mango", "Kiwi"],
'City': ["Shimla", "Sydney", "Lucknow", "Wellington"]
})
print("DataFrame ต้นฉบับ:\n", df)
# คำนวณความยาวของแต่ละ element ในทุกคอลัมน์
length_df = df.applymap(lambda x: len(str(x)))
print("\nความยาวของข้อมูลในแต่ละคอลัมน์:")
print(length_df)
ผลลัพธ์
DataFrame ต้นฉบับ:
Fruits City
0 Apple Shimla
1 Orange Sydney
2 Mango Lucknow
3 Kiwi Wellington
ความยาวของข้อมูลในแต่ละคอลัมน์:
Fruits City
0 5 6
1 6 6
2 5 7
3 4 10
คำอธิบาย:
applymap()ใช้ฟังก์ชันกับทุก element ใน DataFrame (element-wise)lambda x: len(str(x))แปลงค่าเป็น string แล้ววัดความยาว- เหมาะสำหรับข้อมูลข้อความ หรือข้อมูลผสมที่ต้องการทราบความยาวของแต่ละค่า