Computer >> Máy Tính >  >> Lập trình >> Python

Thêm một hàng ở trên cùng trong DataFrame của gấu trúc

Trong Pandas, DataFrame là cấu trúc dữ liệu hai chiều, tức là dữ liệu được căn chỉnh theo kiểu bảng trong các hàng và cột. Chúng ta có thể tạo một DataFrame bằng cách sử dụng list, dict, series và một DataFrame khác. Nhưng khi chúng ta muốn thêm một hàng mới vào DataFrame đã được tạo, nó sẽ đạt được thông qua một phương thức tích hợp sẵn như append để thêm nó vào cuối DataFrame. Trong bài viết này, chúng ta sẽ tìm cách thêm hàng DataFrame mới ở đầu DataFrame bằng cách sử dụng một số thủ thuật liên quan đến chỉ mục của các phần tử trong DataFrame.

Ví dụ

Trước tiên, hãy tạo một DataFrame mới trong Pandas được hiển thị như bên dưới.

import pandas as pd
data = {'Name':['Tom', 'Jack', 'Mary', 'Ricky'],'Age':[28,34,29,42],'Gender':['M','M','F','F']}
df = pd.DataFrame(data)
print df

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Age       Gender      Name
0         28          MTom
1         34          MJack
2         29          FMary
3         42          F Ricky

Cách tiếp cận 1 - Cách tiếp cận đầu tiên mà chúng tôi làm theo để thêm một hàng mới ở đầu DataFrame ở trên là chuyển đổi hàng mới đến thành một DataFrame và nối nó với DataFrame hiện có trong khi đặt lại các giá trị chỉ mục. Do đặt lại Chỉ mục nên hàng mới sẽ được thêm vào ở trên cùng.

Ví dụ

import pandas as pd
data = {'Name':['Tom', 'Jack', 'Mary', 'Ricky'],'Age':[28,34,29,42],'Gender':['M','M','F','F']}
df = pd.DataFrame(data)
top_row = pd.DataFrame({'Name':['Lavina'],'Age':[2],'Gender':['F']})
# Concat with old DataFrame and reset the Index.
df = pd.concat([top_row, df]).reset_index(drop = True)
print df

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

         Age       Gender      Name
0         2          F         Lavina
1         28         M         Tom
2         34         M         Jack
3         29         F         Mary
4         42         F         Ricky

Cách tiếp cận 2 - Trong cách tiếp cận này, chúng tôi sử dụng Dataframe.iloc [] phương thức cho phép chúng ta thêm một hàng mới ở vị trí chỉ mục 0. Trong ví dụ dưới đây, chúng ta đang thêm một hàng mới dưới dạng danh sách bằng cách đề cập đến giá trị chỉ mục cho phương thức .loc là 0, là giá trị chỉ mục cho hàng đầu tiên.

Ví dụ

import pandas as pd
data = {'Name':['Tom', 'Jack', 'Mary', 'Ricky'],'Age':[28,34,29,42],'Gender':['M','M','F','F']}
df = pd.DataFrame(data)
# Add a new row at index position 0 with values provided in list
df.iloc[0] = ['7', 'F','Piyu']
print df

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau:

      Age    Gender   Name
0      7      F       Piyu
1      34     M       Jack
2      29     F       Mary
3      42     F       Ricky