Hướng dẫn dùng python reset_index python

DataFrame.reset_index() được sử dụng để đặt lại chỉ mục trên DataFrame của gấu trúc. Điều này cần level, drop, inplace, col_level, col_fill dưới dạng tham số và trả về DataFrame. Khi inplace = True được sử dụng, nó trả về Không có. Sử dụng pandas.DataFrame.set_index () để đặt cột làm chỉ mục.

Nội dung chính Show

  • 1. Ví dụ nhanh về chỉ số đặt lại gấu trúc
  • 3. Ví dụ về chỉ số phần còn lại của gấu trúc trên DataFrame
  • 4. Đặt lại tên chỉ mục trên DataFrame
  • 5. Đặt lại chỉ mục để bắt đầu từ 1
  • 6. Hoàn thành Ví dụ về Đặt lại Chỉ mục trên DataFrame
  • Sự kết luận
  • Người giới thiệu

Nội dung chính

  • 1. Ví dụ nhanh về chỉ số đặt lại gấu trúc
  • 3. Ví dụ về chỉ số phần còn lại của gấu trúc trên DataFrame
  • 4. Đặt lại tên chỉ mục trên DataFrame
  • 5. Đặt lại chỉ mục để bắt đầu từ 1
  • 6. Hoàn thành Ví dụ về Đặt lại Chỉ mục trên DataFrame
  • Sự kết luận
  • Người giới thiệu

Nội dung chính

  • 1. Ví dụ nhanh về chỉ số đặt lại gấu trúc
  • 3. Ví dụ về chỉ số phần còn lại của gấu trúc trên DataFrame
  • 4. Đặt lại tên chỉ mục trên DataFrame
  • 5. Đặt lại chỉ mục để bắt đầu từ 1
  • 6. Hoàn thành Ví dụ về Đặt lại Chỉ mục trên DataFrame
  • Sự kết luận
  • Người giới thiệu

Trong bài viết này, tôi sẽ trình bày cách đặt lại chỉ mục trên DataFrame của gấu trúc với một số ví dụ. Chúng tôi thường được yêu cầu đặt lại bài đăng chỉ mục giảm một số hàng từ DataFrame vì nó tạo ra khoảng trống trong chỉ mục.

  • 1. Ví dụ nhanh về chỉ số đặt lại gấu trúc
  • 2. Cú pháp pandas.DataFrame.reset_index ()
  • 3. Ví dụ về chỉ số phần còn lại của gấu trúc trên DataFrame
  • 4. Đặt lại tên chỉ mục trên DataFrame
  • 5. Đặt lại chỉ mục để bắt đầu từ 1
  • 6. Hoàn thành Ví dụ về Đặt lại Chỉ mục trên DataFrame
    • Sự kết luận
    • Người giới thiệu

1. Ví dụ nhanh về chỉ số đặt lại gấu trúc

Dưới đây là một số ví dụ nhanh về chỉ mục đặt lại trên DataFrame.


# Quick examples of reset index
# Reset index
df2=df.reset_index()

# Reset index with out assigning to column
df.reset_index(inplace=True, drop=True)

# set index column name
df.index.name="custom_index"

# Reset index starting from 1
df.index = np.arange(1, len(df) + 1)

Sau đây là cú pháp của pandas.DataFrame.reset_index ().


DataFrame.reset_index(level=None, drop=False, inplace=False, col_level=0, col_fill="")
  • level – Nhận int, str, tuple hoặc list, mặc định Không có
  • dropbool, mặc định Sai. Khi được đặt thành True, hãy bỏ qua việc đặt chỉ mục cũ dưới dạng cột.
  • inplacebool, mặc định Sai. Khi được đặt thành True, nó sẽ cập nhật đối tượng DataFrame hiện có.
  • col_level – Nếu các cột có nhiều cấp, hãy xác định cấp nào mà các nhãn được chèn vào.
  • col_fill – Nếu các cột có nhiều cấp, hãy xác định cách đặt tên các cấp khác.

Hãy tạo một DataFrame gấu trúc với các ví dụ


import pandas as pd

# Create DataFrame from dict
df = pd.DataFrame({'Courses':['Spark','PySpark','Java','PHP'],
           'Fee':[20000,20000,15000,10000],
           'Duration':['35days','35days','40days','30days']})

df=df.drop([2])
print(df)

Năng suất thấp hơn sản lượng


   Courses    Fee Duration
0    Spark  20000   35days
1  PySpark  20000   35days
3      PHP  10000   30days

3. Ví dụ về chỉ số phần còn lại của gấu trúc trên DataFrame

Hãy sử dụng cú pháp pandas.DataFrame.reset_index () để đặt lại chỉ mục DataFrame. Khi chúng tôi đặt lại chỉ mục, chỉ mục cũ được thêm dưới dạng cột vào DataFrame và chỉ mục tuần tự mới được sử dụng


# reset index on DataFrame
df2=df.reset_index()
print(df2)

Sản lượng thấp hơn sản lượng.


   index  Courses    Fee Duration
0      0    Spark  20000   35days
1      1  PySpark  20000   35days
2      3      PHP  10000   30days

Nếu bạn không muốn thêm chỉ mục hiện có dưới dạng cột, hãy sử dụng drop = True param và cũng sử dụng inplace = True để cập nhật DataFrame hiện có.


# drop index as column
df.reset_index(inplace=True, drop=True)
print(df)

Năng suất thấp hơn sản lượng


   Courses    Fee Duration
0    Spark  20000   35days
1  PySpark  20000   35days
2      PHP  10000   30days

4. Đặt lại tên chỉ mục trên DataFrame

Bây giờ, hãy xem cách đặt lại tên chỉ mục trên gấu trúc DataFrame. Theo mặc định, DataFrame tạo với tên chỉ mục là ‘chỉ mục’


# Set index name
df.index.name="custom_index"
print(df)

Sản lượng thấp hơn sản lượng.


              Courses    Fee Duration
custom_index                         
0               Spark  20000   35days
1             PySpark  20000   35days
2                 PHP  10000   30days

5. Đặt lại chỉ mục để bắt đầu từ 1

Khi bạn đặt lại chỉ mục, nó sẽ gán một giá trị số bắt đầu từ 0, đôi khi bạn có thể cần gán từ 1, bạn có thể thực hiện việc này như được hiển thị trong ví dụ dưới đây.


# Reset index starting from 1
df.index = np.arange(1, len(df) + 1)
print(df)

Năng suất thấp hơn sản lượng


   Courses    Fee Duration
1    Spark  20000   35days
2  PySpark  20000   35days
3      PHP  10000   30days

6. Hoàn thành Ví dụ về Đặt lại Chỉ mục trên DataFrame


import pandas as pd
import numpy as np

# Create DataFrame from dict
df = pd.DataFrame({'Courses':['Spark','PySpark','Java','PHP'],
           'Fee':[20000,20000,15000,10000],
           'Duration':['35days','35days','40days','30days']})

df=df.drop([2])
print(df)

# Reset index
df2=df.reset_index()
print(df2)

# Reset index with out assigning to column
df.reset_index(inplace=True, drop=True)
print(df)

# set index column name
df.index.name="custom_index"
print(df)

# Reset index starting from 1
df.index = np.arange(1, len(df) + 1)
print(df)

Sự kết luận

Trong bài viết này, bạn đã học cách đặt lại chỉ mục trên DataFrame bằng cách sử dụng các phần mềm khác nhau trên phương thức reset_index ().

Người giới thiệu