สมมติว่าคุณมี dataframe
one two three 0 1 2 3 1 4 5 6
และผลลัพธ์สำหรับการลบคอลัมน์เดียวคือ
two three 0 2 3 1 5 6
ผลลัพธ์สำหรับการลบหลังจากมากกว่าหนึ่งคอลัมน์คือ
three 0 3 1 6
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนด้านล่าง -
โซลูชันที่ 1
-
กำหนดดาต้าเฟรม
-
ลบคอลัมน์เฉพาะโดยใช้วิธีการด้านล่าง
del df['one']
ตัวอย่าง
มาดูโค้ดด้านล่างเพื่อทำความเข้าใจกันดีกว่า −
import pandas as pd
data = [[1,2,3],[4,5,6]]
df = pd.DataFrame(data,columns=('one','two','three'))
print("Before deletion\n", df)
del df['one']
print("After deletion\n", df) ผลลัพธ์
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6
โซลูชันที่ 2
-
กำหนดดาต้าเฟรม
-
ลบคอลัมน์เฉพาะโดยใช้ฟังก์ชันป๊อป ระบุไว้ด้านล่าง
df.pop('one') ตัวอย่าง
import pandas as pd
data = [[1,2,3],[4,5,6]]
df = pd.DataFrame(data,columns=('one','two','three'))
print("Before deletion\n", df)
df.pop('one')
print("After deletion\n", df) ผลลัพธ์
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6
โซลูชันที่ 3
-
กำหนดดาต้าเฟรม
-
ใช้วิธีการด้านล่างเพื่อวางมากกว่าหนึ่งคอลัมน์
df.drop(columns=['one','two'],inplace = True)
ตัวอย่าง
import pandas as pd
data = [[1,2,3],[4,5,6]]
df = pd.DataFrame(data,columns=('one','two','three'))
print("Before deletion\n ", df)
df.drop(columns=['one','two'],inplace = True)
print("After deleting two columns\n", df) ผลลัพธ์
Before deletion one two three 0 1 2 3 1 4 5 6 After deletion two three 0 2 3 1 5 6 After deleting two columns three 0 3 1 6