Xóa hàng trong csv python

Trong Pandas, khung dữ liệu cung cấp một thuộc tính iloc, để chọn một phần của khung dữ liệu bằng cách sử dụng lập chỉ mục dựa trên vị trí. Phần được chọn này có thể là một vài cột hoặc hàng. Chúng ta có thể sử dụng thuộc tính này để chọn tất cả các hàng trừ hàng đầu tiên và sau đó gán lại các hàng đã chọn cho biến ban đầu. Nó sẽ tạo hiệu ứng rằng chúng tôi đã xóa hàng đầu tiên khỏi khung dữ liệu. Ví dụ,

# Drop first row 
# by selecting all rows from first row onwards
df = df.iloc[1: , :]

Chúng tôi đã chọn một phần của khung dữ liệu, bao gồm tất cả các cột, nhưng nó chỉ chọn n-1 hàng tôi. e. từ hàng đầu tiên trở đi. Sau đó gán lại cái này cho cùng một biến. Vì vậy, về cơ bản, nó đã loại bỏ hàng đầu tiên của khung dữ liệu

Làm thế nào nó hoạt động?

quảng cáo

Cú pháp của khung dữ liệu. iloc[] giống như,

df.iloc[row_start:row_end , col_start, col_end]

Tranh luận

  • row_start. Chỉ mục hàng/vị trí từ nơi nó sẽ bắt đầu lựa chọn. Mặc định là 0
  • row_end. Chỉ số hàng/vị trí từ đó nó sẽ kết thúc lựa chọn i. e. chọn cho đến row_end-1. Mặc định là cho đến hàng cuối cùng của khung dữ liệu
  • col_start. Chỉ mục/vị trí cột từ nơi nó sẽ bắt đầu lựa chọn. Mặc định là 0
  • col_end. Chỉ số cột/vị trí từ đó nó sẽ kết thúc lựa chọn i. e. chọn cho đến hết-1. Mặc định là cho đến cột cuối cùng của khung dữ liệu

Nó trả về một phần của khung dữ liệu bao gồm các hàng từ row_start đến row_end-1 và các cột từ col_start đến col_end-1

Để xóa hàng đầu tiên khỏi khung dữ liệu, chỉ cần chọn các hàng từ hàng số 2 cho đến hết và chọn tất cả các cột. Vì việc lập chỉ mục bắt đầu từ 0, nên để chọn tất cả các hàng sau lần đầu tiên, hãy sử dụng -> [1. ] tôi. e. từ hàng thứ 2 đến hết. Để chọn tất cả các cột, hãy sử dụng các giá trị mặc định i. e. [. ] tôi. e

df = df.iloc[1: , :]

Kiểm tra ví dụ hoàn chỉnh để xóa hàng đầu tiên của khung dữ liệu,

import pandas as pd

# List of Tuples
empoyees = [['Jack',    34, 'Sydney',   5] ,
            ['Riti',    31, 'Delhi' ,   7] ,
            ['Aadi',    16, 'London',   11] ,
            ['Mark',    41, 'Delhi' ,   12]]

# Create a DataFrame object
df = pd.DataFrame[  empoyees, 
                    columns=['Name', 'Age', 'City', 'Experience']]

print["Contents of the Dataframe : "]
print[df]

# Drop first row 
# by selecting all rows from first row onwards
df = df.iloc[1: , :]

print["Modified Dataframe : "]
print[df]

đầu ra

Contents of the Dataframe : 
   Name  Age    City  Experience
0  Jack   34  Sydney           5
1  Riti   31   Delhi           7
2  Aadi   16  London          11
3  Mark   41   Delhi          12
Modified Dataframe :
   Name  Age    City  Experience
1  Riti   31   Delhi           7
2  Aadi   16  London          11
3  Mark   41   Delhi          12

Sử dụng drop[] để xóa hàng đầu tiên của pandas dataframe

Trong gấu trúc, hàm drop[] của khung dữ liệu chấp nhận một chuỗi tên hàng mà nó cần xóa khỏi khung dữ liệu. Để đảm bảo rằng nó chỉ xóa các hàng, hãy sử dụng đối số axis=0 và thực hiện các thay đổi ở vị trí i. e. khi gọi đối tượng khung dữ liệu, hãy chuyển đối số inplace=True

Kiểm tra ví dụ hoàn chỉnh để xóa hàng đầu tiên của khung dữ liệu như sau,

import pandas as pd

# List of Tuples
empoyees = [['Jack',    34, 'Sydney',   5] ,
            ['Riti',    31, 'Delhi' ,   7] ,
            ['Aadi',    16, 'London',   11] ,
            ['Mark',    41, 'Delhi' ,   12]]


# Create a DataFrame object
df = pd.DataFrame[  empoyees, 
                    columns=['Name', 'Age', 'City', 'Experience']]

print["Contents of the Dataframe : "]
print[df]

# Drop first row
df.drop[index=df.index[0], 
        axis=0, 
        inplace=True]

print["Modified Dataframe : "]
print[df]

đầu ra

Contents of the Dataframe :
   Name  Age    City  Experience
0  Jack   34  Sydney           5
1  Riti   31   Delhi           7
2  Aadi   16  London          11
3  Mark   41   Delhi          12
Modified Dataframe :
   Name  Age    City  Experience
1  Riti   31   Delhi           7
2  Aadi   16  London          11
3  Mark   41   Delhi          12

Chúng tôi đã tìm nạp tất cả các tên của chỉ mục khung dữ liệu dưới dạng một chuỗi và chuyển tên hàng/chỉ mục đầu tiên làm đối số chỉ mục trong hàm drop[], do đó, nó đã xóa hàng đầu tiên của khung dữ liệu

Sử dụng chức năng tail[] để thả hàng đầu tiên của khung dữ liệu gấu trúc

Trong python, khung dữ liệu cung cấp một hàm tail[n], nó trả về n hàng cuối cùng của khung dữ liệu. Vì vậy, để xóa hàng đầu tiên của khung dữ liệu, chỉ cần chọn [n-1] hàng cuối cùng của khung dữ liệu bằng hàm tail[], trong đó n là tổng số hàng của khung dữ liệu. Sau đó gán lại các hàng đã chọn này cho cùng một biến. Nó sẽ tạo ra hiệu ứng mà chúng tôi đã xóa hàng đầu tiên của khung dữ liệu. Ví dụ,

Ví dụ hoàn chỉnh về thanh toán để xóa hàng đầu tiên của khung dữ liệu như sau,

import pandas as pd

# List of Tuples
empoyees = [['Jack',    34, 'Sydney',   5],
            ['Riti',    31, 'Delhi' ,   7],
            ['Aadi',    16, 'London',   11],
            ['Mark',    41, 'Delhi' ,   12],
            ['Sam',     56, 'London',   33]]

# Create a DataFrame object
df = pd.DataFrame[  empoyees, 
                    columns=['Name', 'Age', 'City', 'Experience']]

print["Contents of the Dataframe : "]
print[df]

# Delete first row by selecting last n-1 rows
df = df.tail[df.shape[0] -1]

print["Modified Dataframe : "]
print[df]

đầu ra

________số 8

Chúng tôi đã tìm nạp tổng số hàng trong khung dữ liệu bằng cách sử dụng df. shape[0] rồi chuyển qua [df. shape[0] -1] vào hàm tail[] làm đối số. Do đó, nó đã chọn tất cả các hàng ngoại trừ hàng đầu tiên của khung dữ liệu. Sau đó, chúng tôi đã gán lại tất cả các hàng đã chọn của df. Vì vậy, đây là cách nó xóa hàng đầu tiên của khung dữ liệu tại chỗ

Chủ Đề