Làm thế nào để bạn thay thế một giá trị cụ thể trong một cột trong python?

Đối với ví dụ này, chúng tôi sẽ chỉ định to_replace với value=None. Tuy nhiên, lần này, chúng tôi cũng sẽ đặt method='bfill' sẽ điền một giá trị vào hàng bên dưới nó

Ở đây chúng tôi đang thay thế 1, 2, 'w' và 4 bằng các giá trị ở hàng tiếp theo bên dưới chúng. Điều này hữu ích nhất khi bạn có NA [xem xét sử dụng. fillna[]] hoặc khi bạn muốn ghi đè lên

Lưu ý cách cả 1 và 2 được thay thế trong cột X, với method='bfill', số 3 điền vào cả 1 và 2

Đây là một yêu cầu tiền xử lý dữ liệu rất phổ biến. Ví dụ: thay thế tất cả các giá trị âm trong một cột bằng 0 hoặc thay thế tất cả các giá trị ngoại lệ bằng một giá trị hợp lý, v.v.

Tìm và thay thế các giá trị cụ thể trên toàn cầu

Nếu bạn cần tìm và thay thế một số giá trị cụ thể trong cột thì hàm replace[]

Trong ví dụ dưới đây, tất cả các lần xuất hiện của ký tự “M” sẽ được thay thế bằng “Nam” và tất cả các lần xuất hiện của “21” sẽ được thay thế bằng “30”

1

2

3

4

5

6

7

8

9

10

11

12

13

14

# Xác định dữ liệu nhân viên

nhập gấu trúc as pd

EmpData=pd. Khung dữ liệu[{'Name': ['ram','ravi','sham','sita','gita'],

                            'id'. [101,102,103,104,105],

                        'Giới tính'. ['M','M','M','F','F'],

                           'Tuổi'. [21,25,24,28,25]

                          }]

# In dữ liệu

in[EmpData]

 

# Thay thế các giá trị trong dữ liệu trên toàn cầu cho tất cả các cột

# Bất cứ nơi nào bạn tìm thấy giá trị, hãy thay thế chúng. M-->Nam, và 21-->22

EmpDataReplaced=EmpData. replace[to_replace={ . 'M':'Nam', 21. 30}, tại chỗ=False]

EmpDataĐã thay thế

Đầu ra mẫu

Tìm và thay thế các giá trị cụ thể trong khung dữ liệu gấu trúc

Chỉ tìm và thay thế các giá trị cụ thể cho một cột

Thay vì thay thế các giá trị cho tất cả các cột, bạn cũng có thể giới hạn nó trong một cột

1

2

3

4

5

6

# Chỉ thay thế các giá trị trong dữ liệu cho một cột nhất định

EmpData['Name']=EmpData['Name'].thay thế[{'ram':'Ramesh',

                                             'sham'. 'Chắc chắn rồi'},

                                             tại chỗ=Sai]

# In dữ liệu

in[EmpData]

Đầu ra mẫu

Tìm và thay thế dữ liệu trong một cột

Tìm và thay thế một dải giá trị chỉ cho một cột

Trong ví dụ dưới đây, bất kỳ giá trị tuổi nào nằm trong khoảng từ 25 đến 28 sẽ được thay thế bằng 40

1

2

3

4

5

# Tìm phạm vi giá trị trong một cột nhất định và thay thế chúng

# mọi giá trị trong khoảng từ 25 đến 28 sẽ được thay thế bằng 40

FilterCondition=EmpData['Age'].giữa[25,28 . ].giá trị

EmpData. loc[Điều kiện bộ lọc, ']=40

EmpData

Đầu ra mẫu

Tìm và thay thế một loạt các giá trị trong pandas dataframe

Sử dụng logic này, bạn có thể lấy dữ liệu cho bất kỳ tổ hợp bộ lọc nào và chọn một cột để thay thế các giá trị của nó

  • chi tiết tác giả

chi tiết tác giả

Farukh Hashmi

Nhà khoa học dữ liệu chính

Farukh là một nhà đổi mới trong việc giải quyết các vấn đề của ngành bằng Trí tuệ nhân tạo. Chuyên môn của ông được hỗ trợ bởi 10 năm kinh nghiệm trong ngành. Là một nhà khoa học dữ liệu cấp cao, anh ấy chịu trách nhiệm thiết kế giải pháp AI/ML để mang lại lợi ích tối đa cho khách hàng. Là một nhà lãnh đạo có tư duy, trọng tâm của ông là giải quyết các vấn đề kinh doanh chính của Ngành CPG. Ông đã làm việc trên nhiều lĩnh vực khác nhau như Viễn thông, Bảo hiểm và Hậu cần. Ông đã làm việc với các nhà lãnh đạo công nghệ toàn cầu bao gồm Infosys, IBM và các hệ thống liên tục. Niềm đam mê giảng dạy của anh ấy đã thôi thúc anh ấy tạo ra trang web này

Chủ Đề