Hướng dẫn how do you change the index value in python? - làm cách nào để thay đổi giá trị chỉ mục trong python?

Nếu bạn có DataFrame Multiindex, hãy làm điều này:

# input DataFrame
import pandas as pd
t = pd.DataFrame(data={'i1':[0,0,0,0,1,1,1,1,2,2,2,2],
                       'i2':[0,1,2,3,0,1,2,3,0,1,2,3],
                       'x':[1.,2.,3.,4.,5.,6.,7.,8.,9.,10.,11.,12.]})
t.set_index(['i1','i2'], inplace=True)
t.sort_index(inplace=True)

# changes index level 'i1' values 0 to -1
t.rename(index={0:-1}, level='i1', inplace=True)


Bạn có thể sử dụng cú pháp sau để thay đổi một giá trị chỉ mục duy nhất trong Pandas DataFrame:

df.rename(index={'Old_Value':'New_Value'}, inplace=True)

Và bạn có thể sử dụng cú pháp sau để thay đổi một số giá trị chỉ mục cùng một lúc:

df.rename(index={'Old1':'New1', 'Old2':'New2'}, inplace=True)

Các ví dụ sau đây cho thấy cách sử dụng cú pháp này trong thực tế.

Ví dụ 1: Thay đổi một giá trị chỉ mục trong Pandas DataFrame

Giả sử chúng ta có các gấu trúc sau đây:

import pandas as pd

#create DataFrame
df = pd.DataFrame({'team': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'],
                   'points': [25, 12, 15, 14, 19, 23, 25, 29],
                   'assists': [5, 7, 7, 9, 12, 9, 9, 4],
                   'rebounds': [11, 8, 10, 6, 6, 5, 9, 12]})

#make 'team' column the index column
df.set_index('team', inplace=True)

#view DataFrame
df

	points	assists	rebounds
team			
A	25	5	11
B	12	7	8
C	15	7	10
D	14	9	6
E	19	12	6
F	23	9	5
G	25	9	9
H	29	4	12

Chúng ta có thể sử dụng mã sau để thay thế giá trị ‘A AN trong cột chỉ mục để thay vào đó là‘ P, thay vào đó:

#replace 'A' with 'P' in index
df.rename(index={'A':'P'}, inplace=True)

#view updated DataFrame
df

        points	assists	rebounds
team			
P	25	5	11
B	12	7	8
C	15	7	10
D	14	9	6
E	19	12	6
F	23	9	5
G	25	9	9
H	29	4	12

Lưu ý rằng giá trị ‘A của A trong chỉ số ban đầu đã được thay thế trong khi tất cả các giá trị khác vẫn giữ nguyên.

Ví dụ 2: Thay đổi nhiều giá trị chỉ mục trong Pandas DataFrame

Giả sử chúng ta có cùng một dữ liệu gấu trúc như trước:

#view DataFrame
df

	points	assists	rebounds
team			
A	25	5	11
B	12	7	8
C	15	7	10
D	14	9	6
E	19	12	6
F	23	9	5
G	25	9	9
H	29	4	12

Chúng ta có thể sử dụng mã sau để thay thế các giá trị ‘A và và‘ B, trong cột Index:

#replace 'A' with 'P' and replace 'B' with 'Q' in index
df.rename(index={'A':'P', 'B':'Q'}, inplace=True)

#view updated DataFrame
df

	points	assists	rebounds
team			
P	25	5	11
Q	12	7	8
C	15	7	10
D	14	9	6
E	19	12	6
F	23	9	5
G	25	9	9
H	29	4	12

Lưu ý rằng các giá trị ‘A và và‘ B, trong chỉ số ban đầu đã được thay thế trong khi tất cả các giá trị khác vẫn giữ nguyên.

Bạn có thể sử dụng cú pháp chính xác này để thay thế nhiều giá trị như bạn thích trong chỉ mục.

Tài nguyên bổ sung

Các hướng dẫn sau đây giải thích cách thực hiện các hoạt động phổ biến khác trong gấu trúc:

Cách đặt lại một chỉ mục trong Pandas DataFrame Cách đặt cột làm chỉ mục trong gấu trúc Cách chuyển đổi chỉ mục thành cột trong gấu trúc
How to Set Column as Index in Pandas
How to Convert Index to Column in Pandas

DataFrame.set_index (khóa, *, drop = true, append = falseset_index(keys, *, drop=True, append=False, inplace=False, verify_integrity=False)[source]#

Đặt chỉ mục DataFrame bằng các cột hiện có.

Đặt chỉ mục DataFrame (nhãn hàng) bằng một hoặc nhiều cột hoặc mảng hiện có (có độ dài chính xác). Chỉ số có thể thay thế chỉ mục hiện có hoặc mở rộng trên nó.

Tham sốkeyslabel hoặc giống như mảng hoặc danh sách các nhãn/mảngkeyslabel or array-like or list of labels/arrays

Tham số này có thể là một khóa cột duy nhất, một mảng có cùng độ dài với DataFrame gọi hoặc danh sách chứa kết hợp tùy ý của các khóa và mảng cột. Tại đây, Array Array, bao gồm

df.rename(index={'Old_Value':'New_Value'}, inplace=True)
2,
df.rename(index={'Old_Value':'New_Value'}, inplace=True)
3,
df.rename(index={'Old_Value':'New_Value'}, inplace=True)
4 và các trường hợp của
df.rename(index={'Old_Value':'New_Value'}, inplace=True)
5.

dropbool, mặc định đúngbool, default True

Xóa các cột sẽ được sử dụng làm chỉ mục mới.

appendbool, mặc định saibool, default False

Có nối các cột vào chỉ mục hiện có hay không.

inplaceBool, mặc định saibool, default False

Có nên sửa đổi DataFrame thay vì tạo một cái mới.

verify_integritybool, mặc định saibool, default False

Kiểm tra chỉ mục mới cho các bản sao. Nếu không, trì hoãn kiểm tra cho đến khi cần thiết. Đặt thành Sai sẽ cải thiện hiệu suất của phương pháp này.

ReturnSdatAframe hoặc không có

Thay đổi nhãn hàng hoặc không có nếu

df.rename(index={'Old_Value':'New_Value'}, inplace=True)
6.

Ví dụ

>>> df = pd.DataFrame({'month': [1, 4, 7, 10],
...                    'year': [2012, 2014, 2013, 2014],
...                    'sale': [55, 40, 84, 31]})
>>> df
   month  year  sale
0      1  2012    55
1      4  2014    40
2      7  2013    84
3     10  2014    31

Đặt chỉ mục để trở thành cột ‘tháng:

>>> df.set_index('month')
       year  sale
month
1      2012    55
4      2014    40
7      2013    84
10     2014    31

Tạo một đa hướng bằng cách sử dụng các cột ‘năm và‘ tháng,:

>>> df.set_index(['year', 'month'])
            sale
year  month
2012  1     55
2014  4     40
2013  7     84
2014  10    31

Tạo Multi Index bằng cách sử dụng chỉ mục và cột:

df.rename(index={'Old_Value':'New_Value'}, inplace=True)
0

Tạo một đa dạng bằng hai loạt:

df.rename(index={'Old_Value':'New_Value'}, inplace=True)
1

Làm thế nào để bạn thay đổi chỉ mục từ 0 thành 1 trong Python?

Chúng ta có thể sử dụng dataFrame.reset_index () để đặt lại chỉ mục của DataFrame được cập nhật. Theo mặc định, nó thêm chỉ mục hàng hiện tại làm cột mới có tên 'INDEX' trong DataFrame và nó sẽ tạo một chỉ mục hàng mới dưới dạng một loạt các số bắt đầu từ 0. Theo mặc định, DataFrame.use DataFrame. reset_index() to reset the index of the updated DataFrame. By default, it adds the current row index as a new column called 'index' in DataFrame, and it will create a new row index as a range of numbers starting at 0. By default, DataFrame.

Làm thế nào để bạn thay đổi giá trị chỉ mục của một chuỗi?

Đổi tên () hàm trong các chức năng của loạt gandas, được sử dụng để thay đổi nhãn chỉ mục loạt hoặc để thay đổi tên của đối tượng Series. in the pandas Series functionalities, which is used to change the series index labels or to change the name of the series object.

Làm cách nào để chỉnh sửa một chỉ mục trong DataFrame?

Để đặt lại chỉ mục trong gấu trúc, bạn chỉ cần xâu chuỗi hàm .reset_index () với đối tượng DataFrame.Về việc áp dụng.Reset_index () hàm, chỉ mục được chuyển sang DataFrame dưới dạng cột riêng biệt.chain the function . reset_index() with the dataframe object. On applying the . reset_index() function, the index gets shifted to the dataframe as a separate column.

Làm cách nào để đổi tên các giá trị chỉ mục?

Phương thức Pandas RENAME () được sử dụng để đổi tên bất kỳ chỉ mục, cột hoặc hàng nào ...
Cú pháp: Đổi tên (Mapper = none, index = none, cột = none, axis = none, copy = true, inplace = false, level = none).
Parameters:.
Loại trả về: Khung dữ liệu có tên mới ..