วิธีลบคอลัมน์ตามดัชนีใน pandas
คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบคอลัมน์ออกจาก Pandas DataFrame ตามหมายเลขดัชนี:
#drop first column from DataFrame df. drop ( df.columns [0], axis= 1 , inplace= True )
และคุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบหลายคอลัมน์ออกจาก Pandas DataFrame ตามหมายเลขดัชนี:
#drop first, second, and fourth column from DataFrame cols = [0, 1, 3] df. drop (df. columns [cols], axis= 1 , inplace= True )
หาก DataFrame ของคุณมีชื่อคอลัมน์ที่ซ้ำกัน คุณสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อลบคอลัมน์ตามหมายเลขดัชนี:
#define list of columns cols = [x for x in range( df.shape [1])] #drop second column collars. remove (1) #view resulting DataFrame df. iloc [:, cols]
ตัวอย่างต่อไปนี้แสดงวิธีการวางคอลัมน์ตามดัชนีในทางปฏิบัติ
ตัวอย่างที่ 1: ลบคอลัมน์ตามดัชนี
รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์แรกออกจาก Pandas DataFrame:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'], ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'], ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'], ' points ': [26, 31, 22, 29]}) #drop first column from DataFrame df. drop ( df.columns [0], axis= 1 , inplace= True ) #view resulting dataFrame df first last points 0 Dirk Nowitzki 26 1 Kobe Bryant 31 2 Tim Duncan 22 3 LeBron James 29
ตัวอย่างที่ 2: วางหลายคอลัมน์ตามดัชนี
รหัสต่อไปนี้แสดงวิธีการวางหลายคอลัมน์ใน DataFrame แพนด้าตามดัชนี:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'], ' first ': ['Dirk', 'Kobe', 'Tim', 'Lebron'], ' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'], ' points ': [26, 31, 22, 29]}) #drop first, second and fourth columns from DataFrame cols = [0, 1, 3] df. drop (df. columns [cols], axis= 1 , inplace= True ) #view resulting dataFrame df last 0 Nowitzki 1 Bryant 2 Duncan 3 James
ตัวอย่างที่ 3: ลบคอลัมน์ตามดัชนีที่ซ้ำกัน
รหัสต่อไปนี้แสดงวิธีการลบคอลัมน์ตามหมายเลขดัชนีใน DataFrame แพนด้าเมื่อมีชื่อคอลัมน์ที่ซ้ำกัน:
import pandas as pd
#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Lakers', 'Spurs', 'Cavs'],
' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
' last ': ['Nowitzki', 'Bryant', 'Duncan', 'James'],
' points ': [26, 31, 22, 29]},
columns=[' team ', ' last ', ' last ', ' points '])
#define list of columns range
cols = [x for x in range( df.shape [1])]
#remove second column in DataFrame
collars. remove (1)
#view resulting DataFrame
df. iloc [:, cols]
team last points
0 Mavs Nowitzki 26
1 Lakers Bryant 31
2 Spurs Duncan 22
3 Cavs James 29
แหล่งข้อมูลเพิ่มเติม
วิธีรวมสองคอลัมน์ใน Pandas
Pandas: วิธีจัดเรียงคอลัมน์ตามชื่อ
นุ่น: วิธีค้นหาความแตกต่างระหว่างสองคอลัมน์
Pandas: วิธีเพิ่มคอลัมน์ตามเงื่อนไข