Làm thế nào để bạn sửa đổi một chỉ mục trong python?

Hàm tạo chuỗi pandas sẽ tự động tạo nhãn chỉ mục chuỗi dựa trên dữ liệu đã cho. Nếu bạn muốn chỉ định các nhãn chỉ mục đó, chúng ta có thể cung cấp riêng các giá trị chỉ mục đó bằng cách sử dụng đối số từ khóa chỉ mục của hàm pandas series

Từ điển Python là một dữ liệu cho chuỗi pandas và sau đó chúng tôi chưa chỉ định bất kỳ nhãn chỉ mục nào, các khóa của giá trị từ điển python được lấy làm nhãn chỉ mục

Cũng có thể chỉ định hoặc thay đổi nhãn chỉ mục của đối tượng Sê-ri gấu trúc sau khi tạo. Nó có thể được thực hiện bằng cách sử dụng thuộc tính chỉ mục của hàm tạo pandas series

Thí dụ

import pandas as pd

# create a series
s = pd.Series[[1,2,3,4,6]]

print[s]

# change the index
s.index = list['ABCDE']
print['
Series with new index'] print[s]

Giải trình

pd là tên bí danh gói gấu trúc được xác định trong khi nhập gói gấu trúc. Sau đó, tạo một đối tượng pandas Series đơn giản bằng cách sử dụng hàm pandas Series, ở đây dữ liệu là một danh sách các số nguyên

Và các nhãn chỉ mục cho dữ liệu của chúng tôi không được chỉ định nhưng hàm tạo pandas Series đã tự động tạo nhãn chỉ mục cho dữ liệu của chúng tôi, các nhãn có giá trị từ 0-4

Trong ví dụ này, chúng tôi đã thay đổi nhãn chỉ mục bằng cách sử dụng các thuộc tính chỉ mục từ 0, 1, 2, 3, 4 thành A, B, C, D, E

đầu ra

0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64

Có hai bộ trong khối đầu ra ở trên, một khối là đầu ra của đối tượng chuỗi ban đầu của chúng tôi với các nhãn chỉ mục được tạo tự động. Và khối thứ hai là đầu ra của đối tượng sê-ri 's' sau khi thay đổi nhãn chỉ mục

Ở đây, chúng tôi đã thay đổi nhãn chỉ mục của đối tượng Sê-ri gấu trúc của chúng tôi từ giá trị số nguyên sang kiểu dữ liệu đối tượng

Thí dụ

Ví dụ này sẽ cho bạn biết một cách tiếp cận khác để thay đổi nhãn chỉ mục của đối tượng pandas Series sau khi tạo. Ở đây chúng tôi có sê-ri. rename[] trong các chức năng của sê-ri pandas, được sử dụng để thay đổi nhãn chỉ mục sê-ri hoặc để thay đổi tên của đối tượng sê-ri

import pandas as pd

# create a series
s = pd.Series[[1,2,3,4,6]]

print[s]

# change the index
s = s.rename[lambda x: x**2]
print['
Series with new labels'] print[s]

Giải trình

Hàm lambda được cung cấp dưới dạng tham số cho Sê-ri. đổi tên và hàm lambda python này sẽ tạo các giá trị vuông cho nhãn chỉ mục của chúng tôi

Với các giá trị bình phương được tạo này, Sê-ri. phương thức đổi tên sẽ trả về một đối tượng sê-ri mới làm đầu ra và nó sẽ không cập nhật 'các' đối tượng sê-ri thực tế. Đó là lý do tại sao ở đây chúng tôi đã gán lại đối tượng kết quả cho đối tượng sê-ri 's' một lần nữa

đầu ra

0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new labels
0   1
1   2
4   3
9   4
16  6
dtype: int64

Khối đầu tiên là đầu ra của đối tượng sê-ri ban đầu với các nhãn chỉ mục mặc định và khối thứ hai là đối tượng sê-ri kết quả với các nhãn chỉ mục được cập nhật

Trong python 3, chúng tôi sử dụng số chỉ mục của phần tử danh sách để sửa đổi các phần tử danh sách riêng lẻ. Hãy nhớ rằng danh sách Python bắt đầu bằng vị trí chỉ mục

0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64
0, không phải
0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64
1. Phần tử đầu tiên của danh sách có vị trí chỉ mục
0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64
0, trong khi phần tử thứ hai có vị trí chỉ mục
0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64
1

Chúng tôi sử dụng cú pháp sau để sửa đổi một mục danh sách trong lập trình python. Để thay đổi thành phần danh sách, chúng tôi sử dụng tên danh sách theo sau là vị trí chỉ mục bên trong dấu ngoặc vuông [[]], sau đó cung cấp giá trị mới bằng cách sử dụng dấu bằng

list_name[index_position] = "New Value"

ví dụ 1

languages = ["Perl", "PHP", "Java", "C", "JavaScript", "C++"]
print[languages]

languages[0] = "Python 3"
print[languages]

Trong ví dụ trên, chúng ta có một danh sách python có tên là languages ​​chứa danh sách ngôn ngữ lập trình. Tiếp theo, chúng tôi thay thế chỉ mục

0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64
0 của danh sách [mục đầu tiên], là Perl, bằng giá trị mới “Python 3” [“Perl” sẽ được thay thế bằng “Python 3”]

Đoạn mã trên sẽ xuất ra như sau

['Perl', 'PHP', 'Java', 'C', 'JavaScript', 'C++']
['Python 3', 'PHP', 'Java', 'C', 'JavaScript', 'C++']

Ngoài ra, hãy nhớ rằng danh sách Python hỗ trợ các chỉ mục tiêu cực.

0   1
1   2
2   3
3   4
4   6
dtype: int64

Series with new index
A   1
B   2
C   3
D   4
E   6
dtype: int64
5 luôn là phần tử cuối cùng của danh sách,
languages = ["Perl", "PHP", "Java", "C", "JavaScript", "C++"]
print[languages]

languages[0] = "Python 3"
print[languages]
0 là phần tử đứng thứ hai, v.v.

ví dụ 2

________số 8

Trong ví dụ 2, chúng tôi sử dụng cùng một danh sách ngôn ngữ. Nhưng lần này, chúng tôi sửa đổi chỉ mục

languages = ["Perl", "PHP", "Java", "C", "JavaScript", "C++"]
print[languages]

languages[0] = "Python 3"
print[languages]
1 của danh sách, là phần tử thứ ba của danh sách [phần tử thứ ba, là “Java”, sẽ được thay thế bằng “Python 3”]

Làm thế nào bạn có thể thay đổi chỉ mục?

Nhấp chuột phải vào chỉ mục mà bạn muốn sửa đổi rồi nhấp vào Thuộc tính. Trong hộp thoại Thuộc tính chỉ mục, hãy thực hiện các thay đổi mong muốn . Ví dụ: bạn có thể thêm hoặc xóa cột khỏi khóa chỉ mục hoặc thay đổi cài đặt của tùy chọn chỉ mục.

Làm cách nào bạn có thể thay đổi chỉ mục của chuỗi?

Phương thức reindex[] được sử dụng để thay đổi dữ liệu trên cơ sở chỉ mục.

Chủ Đề