Xóa DataFrame trong Pandas

Xoa Dataframe Trong Pandas



Việc xóa dữ liệu khỏi Pandas DataFrame được thực hiện bằng hàm pandas.DataFrame.drop(). Ngoài chức năng này, chúng ta có thể chọn các hàng từ DataFrame mà không cần xem xét các cột/hàng. Điều này cũng có thể được thực hiện bằng cách sử dụng dấu ngoặc vuông. Trong hướng dẫn này, chúng tôi cũng sẽ sử dụng từ khóa “del” và hàm pop() để xóa tất cả các hàng bằng cách lặp lại DataFrame bằng vòng lặp “for”.

Sử dụng Pandas.DataFrame.Drop

Chúng tôi sử dụng hàm pandas.DataFrame.drop() để loại bỏ các hàng hoặc cột cụ thể khỏi Pandas DataFrame. Hãy sử dụng chức năng này để loại bỏ tất cả các hàng và cột.

Cú pháp :







Sau đây là cú pháp của hàm pandas.DataFrame.drop(). Chúng tôi chỉ sử dụng ba tham số và chỉ thảo luận về ba tham số này trong hướng dẫn này. Có hướng dẫn chi tiết về chức năng này:



gấu trúc. Khung dữ liệu . làm rơi ( nhãn , trục , mục lục , cột , mức độ , tại chỗ , lỗi )
  1. Chúng ta cần chuyển danh sách các chỉ mục hàng cho tham số “nhãn” để xóa tất cả các hàng khỏi DataFrame. Chúng ta cũng có thể chuyển thuộc tính DataFrame.index để chọn tất cả các chỉ mục hàng. Tương tự, chúng ta cần chuyển tất cả tên cột cho tham số này hoặc chuyển thuộc tính DataFrame.columns.
  2. Đặt tham số “trục” thành 1 nếu bạn chuyển các cột sang tham số “nhãn”. Theo mặc định, trục = 0 đề cập đến các hàng.
  3. Chúng ta có thể thực hiện thao tác (Xóa) trên DataFrame hiện có. Đặt tham số “tại chỗ” thành “Đúng”.

Ví dụ 1:

Hãy xem xét Khung dữ liệu “Chiến dịch1” có bốn hàng và hai cột. Đầu tiên, loại bỏ tất cả các hàng bằng cách chuyển các chỉ mục hàng cho tham số “nhãn” và sau đó loại bỏ tất cả các cột bằng cách chuyển nhãn cột cho tham số “nhãn”.



nhập khẩu gấu trúc

# Tạo DataFrame - Campaign1 với 2 cột và 4 bản ghi
Chiến dịch1 = gấu trúc. Khung dữ liệu ( [ [ 'trại java' , 'Ấn Độ' ] , [ 'trại linux' , 'HOA KỲ' ] , [ 'trại c/c++' , 'Ấn Độ' ] , [ 'trại trăn' , 'HOA KỲ' ] ] ,
cột = [ 'Tên chiến dịch' , 'Vị trí' ] )
in ( Chiến dịch1 , ' \N ' )

# Bỏ tất cả các hàng
Chiến dịch1. làm rơi ( nhãn = [ 0 , 1 , 2 , 3 ] , tại chỗ = ĐÚNG VẬY )
in ( Chiến dịch1 , ' \N ' )

# Bỏ tất cả các cột
Chiến dịch1. làm rơi ( nhãn = [ 'Tên chiến dịch' , 'Vị trí' ] , tại chỗ = ĐÚNG VẬY , trục = 1 )
in ( Chiến dịch1 , ' \N ' )

đầu ra :





Sau khi bỏ các hàng, các hàng sẽ bị xóa nhưng các cột vẫn tồn tại. Sau khi xóa các cột, “Chiến dịch1” trống.



Ví dụ 2:

Sử dụng Khung dữ liệu “Campaign1” trước đó và thả các hàng bằng cách chuyển “Campaign1.index” sang tham số “nhãn”, sau đó thả các cột bằng cách chuyển “Campaign.columns” sang tham số “nhãn”.

nhập khẩu gấu trúc

# Tạo DataFrame - Campaign1 với 2 cột và 4 bản ghi
Chiến dịch1 = gấu trúc. Khung dữ liệu ( [ [ 'trại java' , 'Ấn Độ' ] , [ 'trại linux' , 'HOA KỲ' ] , [ 'trại c/c++' , 'Ấn Độ' ] , [ 'trại trăn' , 'HOA KỲ' ] ] ,
cột = [ 'Tên chiến dịch' , 'Vị trí' ] )
in ( Chiến dịch1 , ' \N ' )

# Bỏ tất cả các hàng
Chiến dịch1. làm rơi ( nhãn = Chiến dịch1. mục lục , tại chỗ = ĐÚNG VẬY )

# Bỏ tất cả các cột
Chiến dịch1. làm rơi ( nhãn = Chiến dịch1. cột , tại chỗ = ĐÚNG VẬY , trục = 1 )
in ( Chiến dịch1 )

đầu ra :

Sau khi bỏ các hàng, các hàng sẽ bị xóa nhưng các cột vẫn tồn tại. Sau khi xóa các cột, “Chiến dịch1” trống.

Sử dụng Iloc[]

Thuộc tính pandas.DataFrame.iloc[] được sử dụng để chọn dữ liệu dựa trên vị trí chỉ mục. Chúng ta có thể sử dụng thuộc tính này để chọn 0 hàng và 0 cột từ DataFrame. Ở đây, chúng tôi không xóa DataFrame thực tế nhưng chúng tôi sẽ chọn 0 bản ghi.

Cú pháp :

Đầu tiên, chúng ta cần xóa các cột và sau đó là các hàng.

  1. Chọn 0 cột – DataFrame.iloc[:,0:0]
  2. Chọn 0 hàng – DataFrame.iloc[0:0]

Ví dụ :

Sử dụng cùng một DataFrame và chọn DataFrame trống bằng thuộc tính iloc[] .

nhập khẩu gấu trúc

# Tạo DataFrame - Campaign1 với 2 cột và 4 bản ghi
Chiến dịch1 = gấu trúc. Khung dữ liệu ( [ [ 'trại java' , 'Ấn Độ' ] , [ 'trại linux' , 'HOA KỲ' ] , [ 'trại c/c++' , 'Ấn Độ' ] , [ 'trại trăn' , 'HOA KỲ' ] ] ,
cột = [ 'Tên chiến dịch' , 'Vị trí' ] )
in ( Chiến dịch1 , ' \N ' )

# Bỏ tất cả các hàng
Chiến dịch1. làm rơi ( nhãn = [ 0 , 1 , 2 , 3 ] , tại chỗ = ĐÚNG VẬY )
in ( Chiến dịch1 , ' \N ' )

# Bỏ tất cả các cột
Chiến dịch1. làm rơi ( nhãn = [ 'Tên chiến dịch' , 'Vị trí' ] , tại chỗ = ĐÚNG VẬY , trục = 1 )
in ( Chiến dịch1 , ' \N ' )

đầu ra :

Sử dụng từ khóa Del

Toàn bộ dữ liệu sẽ bị xóa khỏi DataFrame bằng từ khóa “del” bằng cách lặp lại tất cả các hàng bên trong vòng lặp “for”.

nhập khẩu gấu trúc

# Tạo DataFrame - Campaign1 với 4 cột và 4 bản ghi
Chiến dịch1 = gấu trúc. Khung dữ liệu ( [ [ 'trại java' , 'Ấn Độ' ] , [ 'trại linux' , 'HOA KỲ' ] , [ 'trại c/c++' , 'Ấn Độ' ] , [ 'trại trăn' , 'HOA KỲ' ] ] ,
cột = [ 'Tên chiến dịch' , 'Vị trí' ] )
in ( Chiến dịch1 , ' \N ' )

# Sử dụng từ khóa del
Tôi TRONG Chiến dịch 1:
sau đó Chiến dịch1 [ Tôi ]
in ( Chiến dịch1 )

đầu ra :

Bây giờ, DataFrame trống.

Sử dụng hàm Pop()

Toàn bộ dữ liệu sẽ bị xóa khỏi DataFrame bằng hàm pop() bằng cách lặp lại tất cả các hàng bên trong vòng lặp “for”. Hàm này được chỉ định bên trong vòng lặp “for”.

nhập khẩu gấu trúc

# Tạo DataFrame - Campaign1 với 4 cột và 4 bản ghi
Chiến dịch1 = gấu trúc. Khung dữ liệu ( [ [ 'trại java' , 'Ấn Độ' ] , [ 'trại linux' , 'HOA KỲ' ] , [ 'trại c/c++' , 'Ấn Độ' ] , [ 'trại trăn' , 'HOA KỲ' ] ] ,
cột = [ 'Tên chiến dịch' , 'Vị trí' ] )
in ( Chiến dịch1 , ' \N ' )

# Sử dụng pop()
Tôi TRONG Chiến dịch 1:
Chiến dịch1. nhạc pop ( Tôi )
in ( Chiến dịch1 )

đầu ra :

Bây giờ, DataFrame trống.

Phần kết luận

Chúng tôi đã tìm hiểu cách xóa Pandas DataFrame bằng cách xóa các hàng và cột. Đầu tiên, chúng tôi loại bỏ các hàng khỏi DataFrame bằng hàm drop(), sau đó loại bỏ các cột sau khi sử dụng thuộc tính iloc[] để chọn 0 hàng. Cuối cùng, chúng ta đã thảo luận về cách xóa bản ghi khỏi DataFrame bằng từ khóa “del” và hàm pop().