Pandas lấy phần tử cuối cùng của danh sách trong cột

(Các) cột phát nổ. Đối với nhiều cột, hãy chỉ định một danh sách không trống với mỗi phần tử là str hoặc tuple và tất cả các cột được chỉ định, dữ liệu dạng danh sách của chúng trên cùng một hàng của khung phải có độ dài phù hợp

Mới trong phiên bản 1. 3. 0. Phát nổ nhiều cột

ignore_index bool, mặc định Sai

Nếu True, chỉ mục kết quả sẽ được gắn nhãn 0, 1, …, n - 1

Mới trong phiên bản 1. 1. 0

ReturnsDữ LiệuKhung

Danh sách mở rộng thành các hàng của các cột tập hợp con;

Tăng giá trịLỗi
  • Nếu các cột của khung không phải là duy nhất

  • Nếu các cột được chỉ định để phát nổ là danh sách trống

  • Nếu các cột cụ thể phát nổ không khớp với số lượng phần tử của hàng trong khung

Xem thêm

Xoay một cấp độ của nhãn chỉ mục (nhất thiết phải phân cấp)

Bỏ xoay DataFrame từ định dạng rộng sang định dạng dài

Phát nổ DataFrame từ các cột giống như danh sách sang định dạng dài

ghi chú

Quy trình này sẽ làm bùng nổ lượt thích danh sách bao gồm danh sách, bộ dữ liệu, bộ, Sê-ri và np. ndarray. Kết quả dtype của các hàng tập hợp con sẽ là đối tượng. Các vô hướng sẽ được trả về không thay đổi và các lượt thích danh sách trống sẽ dẫn đến np. nan cho hàng đó. Ngoài ra, thứ tự của các hàng trong đầu ra sẽ không xác định khi phát nổ các bộ

Đôi khi bạn có thể cần truy cập chỉ mục của phần tử cuối cùng trong khung dữ liệu gấu trúc. Trong bài viết này, chúng ta sẽ tìm hiểu cách làm điều này trong python


Cách truy cập chỉ mục của phần tử cuối cùng trong Pandas Dataframe

Chúng tôi sẽ sử dụng Dataframe. iloc để lấy dữ liệu bằng cách chỉ định chỉ mục của nó. Các chỉ mục phần tử bắt đầu từ 0 cho hàng đầu tiên, 1 cho hàng thứ hai, v.v. Mặt khác, python pandas còn hỗ trợ chỉ số âm giúp bạn truy xuất nhanh các phần tử cuối cùng. Trong trường hợp này, phần tử cuối cùng sẽ có chỉ số -1, phần tử áp chót sẽ có chỉ số -2, v.v. Đây là cú pháp sử dụng lệnh iloc

pandas.DataFrame.iloc[]

Đây là một ví dụ đơn giản để tạo khung dữ liệu gấu trúc và truy cập phần tử cuối cùng bằng hàm iloc

# import pandas
import pandas as pd

# create dataframe
df = pd.DataFrame({'Name': ['Mukul', 'Rohan', 'Rahul',
							'Krish', 'Rohit'],
				'Course': ['BCA', 'MBA', 'MBA', 'BCA',
							'BBA'],
				'Address': ['Saharanpur', 'Mohali',
							'Saharanpur', 'Mohali',
							'Noida']})

# Display last index value of dataframe
# iloc[-1] is return the last element of
# all columns in DataFrame.
print("value of last index column")
print(df.iloc[-1])

Bạn sẽ thấy kết quả sau khi chạy đoạn mã trên

value of last index column
Name Rohit
Course BBA
Address Noida
Name:4, dtype:object

Như bạn có thể thấy ở trên, lệnh iloc in phần tử cuối cùng của mỗi cột trong khung dữ liệu. Nếu bạn chỉ muốn in cột cụ thể trong khung dữ liệu, thì bạn có thể chỉ định cột đó trong đối tượng khung dữ liệu, tức là sử dụng df[‘Address’]. iloc(-1) thay vì sử dụng df. iloc(-1). Đây là một ví dụ

# import pandas
import pandas as pd

# create dataframe
df = pd.DataFrame({'Name': ['Mukul', 'Rohan', 'Rahul',
							'Krish', 'Rohit'],
				'Course': ['BCA', 'MBA', 'MBA',
							'BCA', 'BBA'],
				'Address': ['Saharanpur', 'Mohali',
							'Saharanpur', 'Mohali',
							'Noida']})

# Display original dataframe
print("Original dataframe")
print(df)

# Display last index value of Address dataframe
print("last index value of Address Column: ", df['Address'].iloc[-1])

Khi bạn chạy đoạn mã trên, bạn sẽ thấy đầu ra sau

last value of Address Column: Noida

Bạn cũng có thể sử dụng khung dữ liệu. hàm iat() để truy cập bất kỳ phần tử nào trong khung dữ liệu của bạn. Đây là cú pháp của chức năng này

Dataframe.iat[row, column]

Dưới đây là một ví dụ để trả về giá trị của cột tên của phần tử cuối cùng

# import pandas
import pandas as pd

# create dataframe
df = pd.DataFrame({'Name': ['sanjay', 'suresh',
							'Rahul', 'Krish',
							'vihan'],
				'Address': ['Haridwar', 'Mohali',
							'mohali', 'Mohali',
							'saharanpur']})

# Display original dataframe
print(" Original dataframe ")
print(df)

# Display last index value of 0 index column
print("last element value of 0 index column is ", df.iat[-1, 0])

Khi bạn chạy đoạn mã trên, bạn sẽ nhận được đầu ra sau

last element value of 0 index column is vihan

Trong trường hợp này, hàm iat() sẽ chỉ trả về một giá trị tại một thời điểm, không giống như iloc có khả năng trả về một hoặc nhiều giá trị, theo yêu cầu người dùng của bạn

Nếu bạn chỉ muốn lấy chỉ mục của phần tử cuối cùng chứ không phải giá trị, bạn có thể sử dụng hàm index() cho mục đích này. Đây là một ví dụ để lấy chỉ mục của phần tử cuối cùng trong tất cả các cột

Pandas là một công cụ đặc biệt cho phép chúng tôi thực hiện các thao tác dữ liệu phức tạp một cách hiệu quả và hiệu quả. Bên trong gấu trúc, chúng tôi chủ yếu xử lý tập dữ liệu ở dạng DataFrame. DataFrames là cấu trúc dữ liệu 2 chiều trong gấu trúc. DataFrames bao gồm các hàng, cột và dữ liệu

Một chuỗi trong gấu trúc chứa một danh sách duy nhất có thể lưu trữ các loại dữ liệu không đồng nhất, do đó, một chuỗi cũng được coi là cấu trúc dữ liệu 1 chiều

Khi chúng tôi phân tích một chuỗi, mỗi giá trị có thể được coi là một hàng riêng biệt của một cột, cả chuỗi và DataFrame đều có thể được tạo bằng danh sách hoặc với sự trợ giúp của từ điển, trong trường hợp chuỗi, sẽ chỉ có một

Làm cách nào để lấy giá trị cuối cùng của một cột trong gấu trúc?

Lấy hàng gấu trúc cuối cùng bằng iloc[] . iloc[] được sử dụng để chọn một hàng hoặc một cột bằng cách sử dụng một chỉ mục. thuộc tính iloc[-1] trả về hàng cuối cùng của DataFrame ở dạng Pandas Series. Using the Pandas iloc[-1] attribute you can select the last row of the DataFrame. iloc[] is used to select the single row or column by using an index. iloc[-1] property return the last row of DataFrame in the form of Pandas Series.

Làm cách nào bạn có thể nhận được năm bản ghi cuối cùng trong DataFrame?

Phương pháp 1. Sử dụng phương thức tail() . tail(n) để lấy n hàng cuối cùng của DataFrame. Phải mất một đối số tùy chọn n (số hàng bạn muốn lấy từ cuối). Theo mặc định n = 5, nó trả về 5 hàng cuối cùng nếu giá trị của n không được truyền vào phương thức.

Làm cách nào để truy cập giá trị chỉ mục trong gấu trúc?

Để lấy chỉ mục của Pandas DataFrame, hãy gọi DataFrame. thuộc tính chỉ mục . khung dữ liệu. thuộc tính chỉ mục trả về một đối tượng Chỉ mục đại diện cho chỉ mục của Khung dữ liệu này.