ใช้ Pandas.DataFrame.Drop
เราใช้ฟังก์ชัน pandas.DataFrame.drop() เพื่อปล่อยแถวหรือคอลัมน์ที่ต้องการออกจาก Pandas DataFrame ลองใช้ฟังก์ชันนี้เพื่อวางแถวและคอลัมน์ทั้งหมด
ไวยากรณ์ : :
ต่อไปนี้เป็นไวยากรณ์ของฟังก์ชัน pandas.DataFrame.drop() เราใช้พารามิเตอร์เพียงสามตัวเท่านั้นและหารือเฉพาะสามพารามิเตอร์นี้ในคู่มือนี้ มีบทช่วยสอนโดยละเอียดเกี่ยวกับฟังก์ชันนี้:
หมีแพนด้า ดาต้าเฟรม . หยด ( ฉลาก , แกน , ดัชนี , คอลัมน์ , ระดับ , ในสถานที่ , ข้อผิดพลาด )
- เราจำเป็นต้องส่งรายการดัชนีแถวไปยังพารามิเตอร์ 'labels' เพื่อลบแถวทั้งหมดออกจาก DataFrame นอกจากนี้เรายังสามารถส่งแอตทริบิวต์ DataFrame.index ที่เลือกดัชนีแถวทั้งหมดได้ ในทำนองเดียวกัน เราจำเป็นต้องส่งชื่อคอลัมน์ทั้งหมดไปยังพารามิเตอร์นี้ หรือส่งผ่านคุณสมบัติ DataFrame.columns
- ตั้งค่าพารามิเตอร์ 'axis' เป็น 1 หากคุณส่งคอลัมน์ไปยังพารามิเตอร์ 'labels' ตามค่าเริ่มต้น แกน = 0 ซึ่งอ้างอิงถึงแถว
- เราสามารถดำเนินการ (ลบ) บน DataFrame ที่มีอยู่ได้ ตั้งค่าพารามิเตอร์ 'inplace' เป็น 'True'
ตัวอย่างที่ 1:
พิจารณา DataFrame “Campaign1” ที่มีสี่แถวและสองคอลัมน์ ขั้นแรก ให้ปล่อยแถวทั้งหมดโดยส่งดัชนีแถวไปที่พารามิเตอร์ 'labels' จากนั้นปล่อยคอลัมน์ทั้งหมดโดยส่งป้ายกำกับคอลัมน์ไปยังพารามิเตอร์ 'labels'
นำเข้า หมีแพนด้า
# สร้าง DataFrame - Campaign1 มี 2 คอลัมน์ และ 4 บันทึก
แคมเปญ1 = หมีแพนด้า ดาต้าเฟรม ( [ [ 'ค่ายชวา' , 'อินเดีย' ] , [ 'ค่ายลินุกซ์' , 'สหรัฐอเมริกา' ] , [ 'ค่าย c/c++' , 'อินเดีย' ] , [ 'ค่ายหลาม' , 'สหรัฐอเมริกา' ] ] ,
คอลัมน์ = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] )
พิมพ์ ( แคมเปญ1 , ' \n ' )
#ลงทุกแถว
แคมเปญ1. หยด ( ฉลาก = [ 0 , 1 , 2 , 3 ] , ในสถานที่ = จริง )
พิมพ์ ( แคมเปญ1 , ' \n ' )
#วางทุกคอลัมน์
แคมเปญ1. หยด ( ฉลาก = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] , ในสถานที่ = จริง , แกน = 1 )
พิมพ์ ( แคมเปญ1 , ' \n ' )
เอาท์พุต : :
หลังจากวางแถวแล้ว แถวต่างๆ จะถูกลบออกแต่ยังคงมีคอลัมน์อยู่ หลังจากลบคอลัมน์แล้ว “Campaign1” จะว่างเปล่า
ตัวอย่างที่ 2:
ใช้ DataFrame “Campaign1” ก่อนหน้าและวางแถวโดยส่ง “Campaign1.index” ไปยังพารามิเตอร์ “labels” จากนั้นปล่อยคอลัมน์โดยส่ง “Campaign.columns” ไปยังพารามิเตอร์ “labels”
นำเข้า หมีแพนด้า# สร้าง DataFrame - Campaign1 มี 2 คอลัมน์ และ 4 บันทึก
แคมเปญ1 = หมีแพนด้า ดาต้าเฟรม ( [ [ 'ค่ายชวา' , 'อินเดีย' ] , [ 'ค่ายลินุกซ์' , 'สหรัฐอเมริกา' ] , [ 'ค่าย c/c++' , 'อินเดีย' ] , [ 'ค่ายหลาม' , 'สหรัฐอเมริกา' ] ] ,
คอลัมน์ = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] )
พิมพ์ ( แคมเปญ1 , ' \n ' )
#ลงทุกแถว
แคมเปญ1. หยด ( ฉลาก = แคมเปญ1. ดัชนี , ในสถานที่ = จริง )
#วางทุกคอลัมน์
แคมเปญ1. หยด ( ฉลาก = แคมเปญ1. คอลัมน์ , ในสถานที่ = จริง , แกน = 1 )
พิมพ์ ( แคมเปญ1 )
เอาท์พุต : :
หลังจากวางแถวแล้ว แถวต่างๆ จะถูกลบออกแต่ยังคงมีคอลัมน์อยู่ หลังจากลบคอลัมน์แล้ว “Campaign1” จะว่างเปล่า
การใช้ไอล็อค[]
คุณสมบัติ pandas.DataFrame.iloc[] ใช้เพื่อเลือกข้อมูลตามตำแหน่งดัชนี เราสามารถใช้คุณสมบัตินี้เพื่อเลือก 0 แถวและ 0 คอลัมน์จาก DataFrame ที่นี่ เราไม่ได้ลบ DataFrame จริง แต่เราจะเลือก 0 ระเบียน
ไวยากรณ์ : :
ขั้นแรก เราต้องลบคอลัมน์และแถวออก
- เลือก 0 คอลัมน์ – DataFrame.iloc[:,0:0]
- เลือก 0 แถว – DataFrame.iloc[0:0]
ตัวอย่าง : :
ใช้ DataFrame เดียวกันและเลือก DataFrame ว่างโดยใช้คุณสมบัติ iloc[]
นำเข้า หมีแพนด้า# สร้าง DataFrame - Campaign1 มี 2 คอลัมน์ และ 4 บันทึก
แคมเปญ1 = หมีแพนด้า ดาต้าเฟรม ( [ [ 'ค่ายชวา' , 'อินเดีย' ] , [ 'ค่ายลินุกซ์' , 'สหรัฐอเมริกา' ] , [ 'ค่าย c/c++' , 'อินเดีย' ] , [ 'ค่ายหลาม' , 'สหรัฐอเมริกา' ] ] ,
คอลัมน์ = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] )
พิมพ์ ( แคมเปญ1 , ' \n ' )
#ลงทุกแถว
แคมเปญ1. หยด ( ฉลาก = [ 0 , 1 , 2 , 3 ] , ในสถานที่ = จริง )
พิมพ์ ( แคมเปญ1 , ' \n ' )
#วางทุกคอลัมน์
แคมเปญ1. หยด ( ฉลาก = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] , ในสถานที่ = จริง , แกน = 1 )
พิมพ์ ( แคมเปญ1 , ' \n ' )
เอาท์พุต : :
การใช้คำสำคัญเดล
ข้อมูลทั้งหมดจะถูกลบออกจาก DataFrame โดยใช้คีย์เวิร์ด 'del' โดยการวนซ้ำแถวทั้งหมดภายในลูป 'for'
นำเข้า หมีแพนด้า# สร้าง DataFrame - Campaign1 มี 4 คอลัมน์ และ 4 บันทึก
แคมเปญ1 = หมีแพนด้า ดาต้าเฟรม ( [ [ 'ค่ายชวา' , 'อินเดีย' ] , [ 'ค่ายลินุกซ์' , 'สหรัฐอเมริกา' ] , [ 'ค่าย c/c++' , 'อินเดีย' ] , [ 'ค่ายหลาม' , 'สหรัฐอเมริกา' ] ] ,
คอลัมน์ = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] )
พิมพ์ ( แคมเปญ1 , ' \n ' )
# การใช้คำหลักเดล
สำหรับ ฉัน ใน แคมเปญ1:
ของ แคมเปญ1 [ ฉัน ]
พิมพ์ ( แคมเปญ1 )
เอาท์พุต : :
ตอนนี้ DataFrame ว่างเปล่า
การใช้ฟังก์ชัน Pop()
ข้อมูลทั้งหมดจะถูกลบออกจาก DataFrame โดยใช้ฟังก์ชัน pop() โดยการวนซ้ำแถวทั้งหมดภายในลูป 'for' ฟังก์ชันนี้ระบุไว้ในลูป 'for'
นำเข้า หมีแพนด้า# สร้าง DataFrame - Campaign1 มี 4 คอลัมน์ และ 4 บันทึก
แคมเปญ1 = หมีแพนด้า ดาต้าเฟรม ( [ [ 'ค่ายชวา' , 'อินเดีย' ] , [ 'ค่ายลินุกซ์' , 'สหรัฐอเมริกา' ] , [ 'ค่าย c/c++' , 'อินเดีย' ] , [ 'ค่ายหลาม' , 'สหรัฐอเมริกา' ] ] ,
คอลัมน์ = [ 'ชื่อแคมเปญ' , 'ที่ตั้ง' ] )
พิมพ์ ( แคมเปญ1 , ' \n ' )
# การใช้ป๊อป()
สำหรับ ฉัน ใน แคมเปญ1:
แคมเปญ1. โผล่ ( ฉัน )
พิมพ์ ( แคมเปญ1 )
เอาท์พุต : :
ตอนนี้ DataFrame ว่างเปล่า
บทสรุป
เราเรียนรู้วิธีล้าง Pandas DataFrame โดยการลบแถวและคอลัมน์ออก ขั้นแรก เราลบแถวออกจาก DataFrame โดยใช้ฟังก์ชัน drop() จากนั้นจึงลบคอลัมน์หลังจากที่เราใช้คุณสมบัติ iloc[] เพื่อเลือก 0 แถว สุดท้ายนี้ เราได้พูดคุยถึงวิธีการลบบันทึกออกจาก DataFrame โดยใช้คีย์เวิร์ด “del” และฟังก์ชัน pop()