วิธีปัดเศษคอลัมน์เดียวใน pandas dataframe


คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อปัดเศษค่าในคอลัมน์เดียวของ Pandas DataFrame:

 df. my_column = df. my_column . round ()

ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ

ตัวอย่าง: การปัดเศษคอลัมน์เดียวใน Pandas DataFrame

สมมติว่าเรามี DataFrame แพนด้าต่อไปนี้ซึ่งมีข้อมูลเกี่ยวกับนักกีฬาต่างๆ:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' athlete ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' time ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' points ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  athlete time points
0 A 12.4430 5
1 B 15.8000 7
2 C 16.0090 7
3 D 5.0600 9
4 E 11.0750 12
5 F 12.9546 9

เราสามารถใช้โค้ดต่อไปนี้เพื่อปัดเศษแต่ละค่าในคอลัมน์ เวลา ให้เป็นจำนวนเต็มที่ใกล้ที่สุด:

 #round values in 'time' column of DataFrame
df. time = df. time . round ()

#view updated DataFrame
print (df)

  athlete time points
0 A 12.0 5
1 B 16.0 7
2 C 16.0 7
3D 5.0 9
4 E 11.0 12
5 F 13.0 9

แต่ละค่าในคอลัมน์ เวลา จะถูกปัดเศษให้เป็นจำนวนเต็มที่ใกล้ที่สุด

ตัวอย่างเช่น:

  • 12,443 ถูกปัดเศษเป็น 12
  • 15.8 ถูกปัดเศษเป็น 16
  • 16.009 ถูกปัดเศษเป็น 16

และอื่นๆ

หากต้องการปัดเศษค่าของคอลัมน์ให้เป็นทศนิยมตามจำนวนตำแหน่งที่ต้องการ เพียงระบุค่านั้นในฟังก์ชัน round()

ตัวอย่างเช่น เราสามารถใช้โค้ดต่อไปนี้เพื่อปัดเศษแต่ละค่าในคอลัมน์ เวลา เป็นทศนิยมสองตำแหน่ง:

 #round values in 'time' column to two decimal places
df. time = df. time . round ( 2 )

#view updated DataFrame
print (df)

  athlete time points
0 A 12.44 5
1 B 15.80 7
2 C 16.01 7
3 D 5.06 9
4 E 11.08 12
5 F 12.95 9

แต่ละค่าในคอลัมน์ เวลา ถูกปัดเศษเป็นทศนิยมสองตำแหน่ง

ตัวอย่างเช่น:

  • 12.443 ถูกปัดเศษเป็น 12.44
  • 15.8 ถูกปัดเศษเป็น 15.80
  • 16.009 ถูกปัดเศษเป็น 1601

และอื่นๆ

โปรดทราบว่าค่าในคอลัมน์ตัวเลขอื่น จุด ยังคงไม่เปลี่ยนแปลง

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีดำเนินการทั่วไปอื่น ๆ ในแพนด้า:

วิธีพิมพ์ Pandas DataFrame โดยไม่มีดัชนี
วิธีแสดงแถวทั้งหมดใน Pandas DataFrame
วิธีตรวจสอบประเภทของคอลัมน์ทั้งหมดใน Pandas DataFrame

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *