ล้าง DataFrame ใน Pandas

Lang Dataframe Ni Pandas



การลบข้อมูลออกจาก Pandas DataFrame ทำได้โดยใช้ฟังก์ชัน pandas.DataFrame.drop() นอกเหนือจากฟังก์ชันนี้ เราสามารถเลือกแถวจาก DataFrame ได้โดยไม่ต้องคำนึงถึงคอลัมน์/แถว ซึ่งสามารถทำได้โดยใช้วงเล็บเหลี่ยม ในคู่มือนี้ เรายังใช้คีย์เวิร์ด “del” และฟังก์ชัน pop() เพื่อลบแถวทั้งหมดโดยวนซ้ำ DataFrame โดยใช้ลูป “for”

ใช้ Pandas.DataFrame.Drop

เราใช้ฟังก์ชัน pandas.DataFrame.drop() เพื่อปล่อยแถวหรือคอลัมน์ที่ต้องการออกจาก Pandas DataFrame ลองใช้ฟังก์ชันนี้เพื่อวางแถวและคอลัมน์ทั้งหมด

ไวยากรณ์ : :







ต่อไปนี้เป็นไวยากรณ์ของฟังก์ชัน pandas.DataFrame.drop() เราใช้พารามิเตอร์เพียงสามตัวเท่านั้นและหารือเฉพาะสามพารามิเตอร์นี้ในคู่มือนี้ มีบทช่วยสอนโดยละเอียดเกี่ยวกับฟังก์ชันนี้:



หมีแพนด้า ดาต้าเฟรม . หยด ( ฉลาก , แกน , ดัชนี , คอลัมน์ , ระดับ , ในสถานที่ , ข้อผิดพลาด )
  1. เราจำเป็นต้องส่งรายการดัชนีแถวไปยังพารามิเตอร์ 'labels' เพื่อลบแถวทั้งหมดออกจาก DataFrame นอกจากนี้เรายังสามารถส่งแอตทริบิวต์ DataFrame.index ที่เลือกดัชนีแถวทั้งหมดได้ ในทำนองเดียวกัน เราจำเป็นต้องส่งชื่อคอลัมน์ทั้งหมดไปยังพารามิเตอร์นี้ หรือส่งผ่านคุณสมบัติ DataFrame.columns
  2. ตั้งค่าพารามิเตอร์ 'axis' เป็น 1 หากคุณส่งคอลัมน์ไปยังพารามิเตอร์ 'labels' ตามค่าเริ่มต้น แกน = 0 ซึ่งอ้างอิงถึงแถว
  3. เราสามารถดำเนินการ (ลบ) บน 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 ระเบียน

ไวยากรณ์ : :

ขั้นแรก เราต้องลบคอลัมน์และแถวออก

  1. เลือก 0 คอลัมน์ – DataFrame.iloc[:,0:0]
  2. เลือก 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()