Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เขียนโค้ด Python คำนวณความยาวของข้อมูลในทุกคอลัมน์ DataFrame ด้วย applymap

สมมติว่าคุณมี DataFrame ที่มีข้อมูลแบบข้อความ และต้องการคำนวณความยาวของแต่ละค่าในทุกคอลัมน์

วิธีแก้ปัญหา

  1. สร้าง DataFrame ที่มีคอลัมน์ข้อความ
  2. ใช้ 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 แล้ววัดความยาว
  • เหมาะสำหรับข้อมูลข้อความ หรือข้อมูลผสมที่ต้องการทราบความยาวของแต่ละค่า