Hướng dẫn how do you make a null 0 in python? - làm cách nào để tạo null 0 trong python?

Tôi cố gắng thay thế các giá trị null thành 0.

Show

Sử dụng

  rf=rf.replace(to_replace=" NULL",value=0)
9 chỉ giúp thay thế trống bằng 0.

Nhưng tôi vẫn không quản lý để thay thế

table_name['col_name'] = table_name['col_name'].fillna(0)
0 (nghĩa là chuỗi
table_name['col_name'] = table_name['col_name'].fillna(0)
1, không phải là giá trị
table_name['col_name'] = table_name['col_name'].fillna(0)
2) bằng không.

Có ai biết làm thế nào để thay thế null bằng 0 không?

rf['Pt 1']=rf['Pt 1'].fillna(0,inplace=True)

Kết quả đầu ra của tôi:

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993

Hướng dẫn how do you make a null 0 in python? - làm cách nào để tạo null 0 trong python?

hỏi ngày 27 tháng 2 năm 2020 lúc 5:43Feb 27, 2020 at 5:43

3

Tôi nhận thấy rằng đầu ra của tôi là NULL thay vì NAN là do tệp CSV mà tôi đã đọc PREFIX NAN là NULL và tôi nhận ra có một khoảng trắng trước NULL.

Dưới đây sẽ hoạt động:

  rf=rf.replace(to_replace=" NULL",value=0)

Đã trả lời ngày 27 tháng 2 năm 2020 lúc 7:07Feb 27, 2020 at 7:07

Tigerhootigerhootigerhoo

591 Huy hiệu vàng1 Huy hiệu bạc7 Huy hiệu đồng1 gold badge1 silver badge7 bronze badges

3

Có hai lựa chọn thay thế:

table_name['col_name'] = table_name['col_name'].fillna(0)

hoặc

table_name['col_name'].fillna(0, inplace = True)

Đã trả lời ngày 23 tháng 8 năm 2021 lúc 20:18Aug 23, 2021 at 20:18

Bây giờ bạn có thể: This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Python's None: Null in Python

Kiểm tra

table_name['col_name'] = table_name['col_name'].fillna(0)
2 với
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
1 và
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
2
table_name['col_name'] = table_name['col_name'].fillna(0)
3
. Many languages use this to represent a pointer that doesn’t point to anything, to denote when a variable is empty, or to mark default parameters that you haven’t yet supplied.
table_name['col_name'] = table_name['col_name'].fillna(0)
3 is often defined to be
table_name['col_name'] = table_name['col_name'].fillna(0)
5 in those languages, but
table_name['col_name'] = table_name['col_name'].fillna(0)
3 in Python is different.

Chọn khi

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là giá trị hợp lệ trong mã của bạn

Sử dụng

table_name['col_name'] = table_name['col_name'].fillna(0)
2 và các lựa chọn thay thế của nó làm tham số mặc định

  • Giải mã
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 và
    table_name['col_name'].fillna(0, inplace = True)
    
    8 trong dấu vết của bạn
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2
    is and how to test for it
  • Sử dụng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 và
        Pt 1
        0
        NULL
        990
        991
        996
        995
        992
        992
        992
        993
        993
        993
        991
        991
        989
        NULL
        NULL
        NULL
        995
        993
    
    55 trong các gợi ý loạidefault parameter
  • Làm thế nào để bạn sử dụng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    3 trong Python? Để lại một bình luận trong phần bình luận dưới đây!traceback
  • Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự. Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Python's none: null in Pythontype checking
  • Nếu bạn có kinh nghiệm với các ngôn ngữ lập trình khác, như C hoặc Java, thì bạn có thể đã nghe về khái niệm
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    3. Nhiều ngôn ngữ sử dụng điều này để thể hiện một con trỏ không chỉ ra bất cứ điều gì, để biểu thị khi một biến trống hoặc để đánh dấu các tham số mặc định mà bạn chưa cung cấp.
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    3 thường được xác định là
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    5 trong các ngôn ngữ đó, nhưng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    3 trong Python là khác nhau.
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    3 in Python
    works under the hood

Python sử dụng từ khóa table_name['col_name'] = table_name['col_name'].fillna(0) 2 để xác định các đối tượng và biến table_name['col_name'] = table_name['col_name'].fillna(0) 3. Trong khi table_name['col_name'] = table_name['col_name'].fillna(0) 2 phục vụ một số mục đích giống như table_name['col_name'] = table_name['col_name'].fillna(0) 3 trong các ngôn ngữ khác, nhưng nó lại hoàn toàn là một con thú khác. Vì table_name['col_name'] = table_name['col_name'].fillna(0) 3 trong Python, table_name['col_name'] = table_name['col_name'].fillna(0) 2 không được xác định là table_name['col_name'] = table_name['col_name'].fillna(0) 5 hoặc bất kỳ giá trị nào khác. Trong Python, table_name['col_name'] = table_name['col_name'].fillna(0) 2 là một đối tượng và một công dân hạng nhất!

Trong hướng dẫn này, bạn sẽ học:

>>>

>>> def has_no_return():
...     pass
>>> has_no_return()
>>> print(has_no_return())
None

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là gì và làm thế nào để kiểm tra nó

Khi nào và tại sao sử dụng

table_name['col_name'] = table_name['col_name'].fillna(0)
2 làm tham số mặc định

>>>

>>> None
>>> print(None)
None

table_name['col_name'] = table_name['col_name'].fillna(0)
2 và
table_name['col_name'].fillna(0, inplace = True)
8 có nghĩa là gì trong dấu vết của bạn

Cách sử dụng

table_name['col_name'] = table_name['col_name'].fillna(0)
2 trong kiểm tra loại

>>>

>>> print(print("Hello, World!"))
Hello, World!
None

Nó có thể trông lạ, nhưng

>>> None
>>> print(None)
None
2 cho bạn thấy
table_name['col_name'] = table_name['col_name'].fillna(0)
2 rằng bên trong
>>> def has_no_return():
...     pass
>>> has_no_return()
>>> print(has_no_return())
None
9 trả về.

table_name['col_name'] = table_name['col_name'].fillna(0)
2 cũng thường được sử dụng làm tín hiệu cho các tham số bị thiếu hoặc mặc định. Chẳng hạn,
table_name['col_name'] = table_name['col_name'].fillna(0)
2 xuất hiện hai lần trong các tài liệu cho
>>> None
>>> print(None)
None
7:missing or default parameters. For instance,
table_name['col_name'] = table_name['col_name'].fillna(0)
2 appears twice in the docs for
>>> None
>>> print(None)
None
7:

>>>

>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*

Ở đây,

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là giá trị mặc định cho tham số
>>> None
>>> print(None)
None
9 cũng như gợi ý loại cho giá trị trả về. Đầu ra chính xác của
>>> print(print("Hello, World!"))
Hello, World!
None
0 có thể thay đổi từ nền tảng này sang nền tảng khác. Bạn có thể nhận được đầu ra khác nhau khi bạn chạy lệnh này trong trình thông dịch của bạn, nhưng nó sẽ tương tự.

Sử dụng đối tượng Python từ null table_name['col_name'] = table_name['col_name'].fillna(0) 2

Thông thường, bạn sẽ sử dụng

table_name['col_name'] = table_name['col_name'].fillna(0)
2 như một phần của so sánh. Một ví dụ là khi bạn cần kiểm tra và xem một số kết quả hoặc tham số là
table_name['col_name'] = table_name['col_name'].fillna(0)
2. Lấy kết quả bạn nhận được từ
>>> print(print("Hello, World!"))
Hello, World!
None
4. Biểu thức thông thường của bạn có khớp với một chuỗi nhất định không? Bạn sẽ thấy một trong hai kết quả:

  1. Trả về một đối tượng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    5: Biểu thức thông thường của bạn tìm thấy một trận đấu.
    Your regular expression found a match.
  2. Trả về một đối tượng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2: Biểu thức thông thường của bạn không tìm thấy một trận đấu.
    Your regular expression did not find a match.

Trong khối mã bên dưới, bạn đang kiểm tra nếu mẫu

>>> print(print("Hello, World!"))
Hello, World!
None
7 khớp với một chuỗi:

>>>

>>> import re
>>> match = re.match(r"Goodbye", "Hello, World!")
>>> if match is None:
...     print("It doesn't match.")
It doesn't match.

Ở đây,

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là giá trị mặc định cho tham số
>>> None
>>> print(None)
None
9 cũng như gợi ý loại cho giá trị trả về. Đầu ra chính xác của
>>> print(print("Hello, World!"))
Hello, World!
None
0 có thể thay đổi từ nền tảng này sang nền tảng khác. Bạn có thể nhận được đầu ra khác nhau khi bạn chạy lệnh này trong trình thông dịch của bạn, nhưng nó sẽ tương tự.

  • Sử dụng đối tượng Python từ null
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2
    use the identity operators
    >>> help(list.sort)
    Help on method_descriptor:
    
    sort(...)
        L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
    
    1 and
    >>> help(list.sort)
    Help on method_descriptor:
    
    sort(...)
        L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
    
    2.
  • Thông thường, bạn sẽ sử dụng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 như một phần của so sánh. Một ví dụ là khi bạn cần kiểm tra và xem một số kết quả hoặc tham số là
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2. Lấy kết quả bạn nhận được từ
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    4. Biểu thức thông thường của bạn có khớp với một chuỗi nhất định không? Bạn sẽ thấy một trong hai kết quả:
    use the equality operators
    >>> help(list.sort)
    Help on method_descriptor:
    
    sort(...)
        L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
    
    3 and
    >>> help(list.sort)
    Help on method_descriptor:
    
    sort(...)
        L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
    
    4.

Trả về một đối tượng

>>> print(print("Hello, World!"))
Hello, World!
None
5: Biểu thức thông thường của bạn tìm thấy một trận đấu.override them:

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
0

Ở đây,

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là giá trị mặc định cho tham số
>>> None
>>> print(None)
None
9 cũng như gợi ý loại cho giá trị trả về. Đầu ra chính xác của
>>> print(print("Hello, World!"))
Hello, World!
None
0 có thể thay đổi từ nền tảng này sang nền tảng khác. Bạn có thể nhận được đầu ra khác nhau khi bạn chạy lệnh này trong trình thông dịch của bạn, nhưng nó sẽ tương tự.

Sử dụng đối tượng Python từ null

table_name['col_name'] = table_name['col_name'].fillna(0)
2

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
1

Ở đây,

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là giá trị mặc định cho tham số
>>> None
>>> print(None)
None
9 cũng như gợi ý loại cho giá trị trả về. Đầu ra chính xác của
>>> print(print("Hello, World!"))
Hello, World!
None
0 có thể thay đổi từ nền tảng này sang nền tảng khác. Bạn có thể nhận được đầu ra khác nhau khi bạn chạy lệnh này trong trình thông dịch của bạn, nhưng nó sẽ tương tự.

Sử dụng đối tượng Python từ null

table_name['col_name'] = table_name['col_name'].fillna(0)
2

  • Thông thường, bạn sẽ sử dụng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 như một phần của so sánh. Một ví dụ là khi bạn cần kiểm tra và xem một số kết quả hoặc tham số là
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2. Lấy kết quả bạn nhận được từ
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    4. Biểu thức thông thường của bạn có khớp với một chuỗi nhất định không? Bạn sẽ thấy một trong hai kết quả:
  • Trả về một đối tượng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    5: Biểu thức thông thường của bạn tìm thấy một trận đấu.
  • Trả về một đối tượng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2: Biểu thức thông thường của bạn không tìm thấy một trận đấu.
  • Trong khối mã bên dưới, bạn đang kiểm tra nếu mẫu
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    7 khớp với một chuỗi:
  • table_name['col_name'] = table_name['col_name'].fillna(0)
    
    5
  • Ở đây, bạn sử dụng
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    8 để kiểm tra xem mẫu có khớp với chuỗi
    >>> print(print("Hello, World!"))
    Hello, World!
    None
    
    9 không. Khối mã này thể hiện một quy tắc quan trọng cần ghi nhớ khi bạn đang kiểm tra
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2:

Sử dụng các toán tử nhận dạng

>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
1 và
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
2.

Không sử dụng các toán tử bình đẳng >>> help(list.sort) Help on method_descriptor: sort(...) L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* 3 và >>> help(list.sort) Help on method_descriptor: sort(...) L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* 4.

Các toán tử bình đẳng có thể bị lừa khi bạn so sánh các đối tượng do người dùng xác định ghi đè chúng:declaration. They don’t have to have an initial value assigned to them. In those languages, the initial default value for some types of variables might be

table_name['col_name'] = table_name['col_name'].fillna(0)
3. In Python, however, variables come to life from assignment statements. Take a look at the following code block:

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
2

Ở đây, toán tử bình đẳng

>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
3 trả về câu trả lời sai. Mặt khác, nhà điều hành danh tính
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
1 có thể bị lừa bởi vì bạn có thể ghi đè lên nó.

table_name['col_name'] = table_name['col_name'].fillna(0) 2 là giả, có nghĩa là >>> help(list.sort) Help on method_descriptor: sort(...) L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* 8 là >>> help(list.sort) Help on method_descriptor: sort(...) L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE* 9. Nếu tất cả những gì bạn muốn biết là liệu một kết quả có phải là giả mạo hay không, thì một bài kiểm tra như sau là đủ:

Đầu ra không cho bạn thấy rằng

>>> import re
>>> match = re.match(r"Goodbye", "Hello, World!")
>>> if match is None:
...     print("It doesn't match.")
It doesn't match.
0 chính xác là
table_name['col_name'] = table_name['col_name'].fillna(0)
2, chỉ có điều đó là giả mạo. Nếu bạn phải biết bạn có đối tượng
table_name['col_name'] = table_name['col_name'].fillna(0)
2 hay không, thì hãy sử dụng
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
1 và
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
2.default value for an optional parameter. There’s a very good reason for using
table_name['col_name'] = table_name['col_name'].fillna(0)
2 here rather than a mutable type such as a list. Imagine a function like this:

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
3

Các đối tượng sau đây cũng là giả mạo:

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
4

Danh sách trống

Từ điển trống

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
5

Bộ trống

Dây trống

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
6

>>> import re
>>> match = re.match(r"Goodbye", "Hello, World!")
>>> if match is None:
...     print("It doesn't match.")
It doesn't match.
6

Để biết thêm về so sánh, các giá trị sự thật và các giá trị giả, bạn có thể đọc về cách sử dụng toán tử Python >>> import re >>> match = re.match(r"Goodbye", "Hello, World!") >>> if match is None: ... print("It doesn't match.") It doesn't match. 7, cách sử dụng toán tử Python >>> import re >>> match = re.match(r"Goodbye", "Hello, World!") >>> if match is None: ... print("It doesn't match.") It doesn't match. 8 và cách sử dụng toán tử Python >>> import re >>> match = re.match(r"Goodbye", "Hello, World!") >>> if match is None: ... print("It doesn't match.") It doesn't match. 9.

Tuyên bố các biến null trong Python

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
7

Trong một số ngôn ngữ, các biến đi vào cuộc sống từ một tuyên bố. Họ không có giá trị ban đầu được gán cho họ. Trong các ngôn ngữ đó, giá trị mặc định ban đầu cho một số loại biến có thể là

table_name['col_name'] = table_name['col_name'].fillna(0)
3. Tuy nhiên, trong Python, các biến trở nên sống động từ các tuyên bố chuyển nhượng. Hãy xem khối mã sau:

Bạn có thể sử dụng kỹ thuật này khi

table_name['col_name'] = table_name['col_name'].fillna(0)
2 cũng là khả năng cho các giá trị trả về. Chẳng hạn,
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
22 trả về
table_name['col_name'] = table_name['col_name'].fillna(0)
2 theo mặc định nếu không tìm thấy khóa trong từ điển. Nếu
table_name['col_name'] = table_name['col_name'].fillna(0)
2 là một giá trị hợp lệ trong từ điển của bạn, thì bạn có thể gọi
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
22 như thế này:

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
8

Ở đây, bạn đã xác định một lớp tùy chỉnh

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
26. Bây giờ, thay vì trả lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2 khi một khóa không có trong từ điển, bạn có thể trả lại
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
26. Điều đó giải phóng bạn để trả lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2 khi đó là giá trị thực tế trong từ điển.

Giải mã table_name['col_name'] = table_name['col_name'].fillna(0) 2 trong Tracebacks

Khi

table_name['col_name'].fillna(0, inplace = True)
8 xuất hiện trong dấu vết của bạn, điều đó có nghĩa là một thứ mà bạn đã không mong đợi là
table_name['col_name'] = table_name['col_name'].fillna(0)
2 thực sự là
table_name['col_name'] = table_name['col_name'].fillna(0)
2 và bạn đã cố gắng sử dụng nó theo cách mà bạn có thể sử dụng
table_name['col_name'] = table_name['col_name'].fillna(0)
2. Hầu như luôn luôn, nó là vì bạn đang cố gắng gọi một phương pháp trên đó.

Chẳng hạn, bạn đã gọi

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35 trên
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36 nhiều lần ở trên, nhưng nếu
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36 bằng cách nào đó đã trở thành bất cứ điều gì khác ngoài danh sách, thì
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35 sẽ thất bại:

>>>

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
9

Ở đây, bạn đã xác định một lớp tùy chỉnh

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
26. Bây giờ, thay vì trả lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2 khi một khóa không có trong từ điển, bạn có thể trả lại
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
26. Điều đó giải phóng bạn để trả lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2 khi đó là giá trị thực tế trong từ điển.

Giải mã

table_name['col_name'] = table_name['col_name'].fillna(0)
2 trong Tracebacks

Khi table_name['col_name'].fillna(0, inplace = True) 8 xuất hiện trong dấu vết của bạn, điều đó có nghĩa là một thứ mà bạn đã không mong đợi là table_name['col_name'] = table_name['col_name'].fillna(0) 2 thực sự là table_name['col_name'] = table_name['col_name'].fillna(0) 2 và bạn đã cố gắng sử dụng nó theo cách mà bạn có thể sử dụng table_name['col_name'] = table_name['col_name'].fillna(0) 2. Hầu như luôn luôn, nó là vì bạn đang cố gắng gọi một phương pháp trên đó.

Chẳng hạn, bạn đã gọi

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35 trên
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36 nhiều lần ở trên, nhưng nếu
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36 bằng cách nào đó đã trở thành bất cứ điều gì khác ngoài danh sách, thì
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35 sẽ thất bại:

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
0

Ở đây, bạn đã xác định một lớp tùy chỉnh

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
26. Bây giờ, thay vì trả lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2 khi một khóa không có trong từ điển, bạn có thể trả lại
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
26. Điều đó giải phóng bạn để trả lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2 khi đó là giá trị thực tế trong từ điển.

Giải mã

table_name['col_name'] = table_name['col_name'].fillna(0)
2 trong Tracebacks

Khi

table_name['col_name'].fillna(0, inplace = True)
8 xuất hiện trong dấu vết của bạn, điều đó có nghĩa là một thứ mà bạn đã không mong đợi là
table_name['col_name'] = table_name['col_name'].fillna(0)
2 thực sự là
table_name['col_name'] = table_name['col_name'].fillna(0)
2 và bạn đã cố gắng sử dụng nó theo cách mà bạn có thể sử dụng
table_name['col_name'] = table_name['col_name'].fillna(0)
2. Hầu như luôn luôn, nó là vì bạn đang cố gắng gọi một phương pháp trên đó.

  rf=rf.replace(to_replace=" NULL",value=0)
1

Chẳng hạn, bạn đã gọi

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35 trên
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36 nhiều lần ở trên, nhưng nếu
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36 bằng cách nào đó đã trở thành bất cứ điều gì khác ngoài danh sách, thì
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35 sẽ thất bại:

Ở đây, mã của bạn làm tăng Pt 1 0 NULL 990 991 996 995 992 992 992 993 993 993 991 991 989 NULL NULL NULL 995 993 39 rất phổ biến vì đối tượng bên dưới, Pt 1 0 NULL 990 991 996 995 992 992 992 993 993 993 991 991 989 NULL NULL NULL 995 993 36, không còn là danh sách nữa. Bạn đã đặt nó thành table_name['col_name'] = table_name['col_name'].fillna(0) 2, không biết cách Pt 1 0 NULL 990 991 996 995 992 992 992 993 993 993 991 991 989 NULL NULL NULL 995 993 35 và do đó, mã ném một ngoại lệ.

Khi bạn thấy một dấu vết như thế này trong mã của bạn, hãy tìm thuộc tính gây ra lỗi trước. Ở đây, nó

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
35. Từ đó, bạn sẽ thấy đối tượng bạn đã cố gắng gọi nó. Trong trường hợp này, nó
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
36, như bạn có thể nói từ mã ngay phía trên dấu vết. Cuối cùng, tìm ra cách đối tượng đó phải là
table_name['col_name'] = table_name['col_name'].fillna(0)
2 và thực hiện các bước cần thiết để sửa mã của bạn.object:

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
2

Kiểm tra NULL trong Python

Có hai trường hợp kiểm tra loại mà bạn sẽ quan tâm đến

table_name['col_name'] = table_name['col_name'].fillna(0)
3 trong Python. Trường hợp đầu tiên là khi bạn trở lại
table_name['col_name'] = table_name['col_name'].fillna(0)
2:

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
3

Trường hợp này tương tự như khi bạn không có câu lệnh

>>> def has_no_return():
...     pass
>>> has_no_return()
>>> print(has_no_return())
None
2, trả về
table_name['col_name'] = table_name['col_name'].fillna(0)
2 theo mặc định.

Trường hợp thứ hai là một thách thức hơn một chút. Đó là nơi mà bạn đang lấy hoặc trả lại một giá trị có thể là

table_name['col_name'] = table_name['col_name'].fillna(0)
2, nhưng cũng có thể là một loại (đơn) khác. Trường hợp này giống như những gì bạn đã làm với
>>> print(print("Hello, World!"))
Hello, World!
None
4 ở trên, đã trả về một đối tượng
>>> print(print("Hello, World!"))
Hello, World!
None
5 hoặc
table_name['col_name'] = table_name['col_name'].fillna(0)
2.

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
4

Quá trình này tương tự cho các tham số:

Bạn sửa đổi

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
12 từ trên và nhập
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
55 từ
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
56 để trả về
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
57.

Nhìn dưới mui xesingleton. That is, the

table_name['col_name'].fillna(0, inplace = True)
8 class only ever gives you the same single instance of
table_name['col_name'] = table_name['col_name'].fillna(0)
2. There’s only one
table_name['col_name'] = table_name['col_name'].fillna(0)
2 in your Python program:

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
5

Trong nhiều ngôn ngữ khác,

table_name['col_name'] = table_name['col_name'].fillna(0)
3 chỉ là một từ đồng nghĩa với
table_name['col_name'] = table_name['col_name'].fillna(0)
5, nhưng
table_name['col_name'] = table_name['col_name'].fillna(0)
3 trong Python là một đối tượng toàn diện:

Dòng này cho thấy

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là một đối tượng và loại của nó là
table_name['col_name'].fillna(0, inplace = True)
8.

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
6

table_name['col_name'] = table_name['col_name'].fillna(0)
2 Bản thân được tích hợp vào ngôn ngữ dưới dạng
table_name['col_name'] = table_name['col_name'].fillna(0)
3 trong Python:

Ở đây, bạn có thể thấy

table_name['col_name'] = table_name['col_name'].fillna(0)
2 trong danh sách
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
66 là từ điển mà trình thông dịch giữ cho mô -đun
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
67.

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
7

table_name['col_name'] = table_name['col_name'].fillna(0)
2 là một từ khóa, giống như
>>> help(list.sort)
Help on method_descriptor:

sort(...)
    L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*
9 và
>>> import re
>>> match = re.match(r"Goodbye", "Hello, World!")
>>> if match is None:
...     print("It doesn't match.")
It doesn't match.
6. Nhưng vì điều này, bạn có thể đạt được
table_name['col_name'] = table_name['col_name'].fillna(0)
2 trực tiếp từ
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
66 như bạn có thể, ví dụ,
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
73. Tuy nhiên, bạn có thể nhận được nó bằng một thủ thuật
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
74:

Khi bạn sử dụng

    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
74, bạn có thể lấy
table_name['col_name'] = table_name['col_name'].fillna(0)
2 thực tế từ
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
66, mà bạn có thể làm bằng cách yêu cầu nó với
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
78.

>>>

  rf=rf.replace(to_replace=" NULL",value=0)
8

Mặc dù Python in từ

table_name['col_name'].fillna(0, inplace = True)
8 trong nhiều thông báo lỗi,
table_name['col_name'].fillna(0, inplace = True)
8 không phải là một định danh trong Python. Nó không phải trong
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
67. Bạn chỉ có thể tiếp cận nó với
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
82.

table_name['col_name'] = table_name['col_name'].fillna(0) 2 là một singleton. Đó là, lớp table_name['col_name'].fillna(0, inplace = True) 8 chỉ cung cấp cho bạn cùng một trường hợp duy nhất là table_name['col_name'] = table_name['col_name'].fillna(0) 2. Có chỉ một table_name['col_name'] = table_name['col_name'].fillna(0) 2 trong chương trình Python của bạn:

Mặc dù bạn cố gắng tạo một thể hiện mới, bạn vẫn nhận được

table_name['col_name'] = table_name['col_name'].fillna(0)
2 hiện có.

Bạn có thể chứng minh rằng

table_name['col_name'] = table_name['col_name'].fillna(0)
2 và
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
89 là cùng một đối tượng bằng cách sử dụng
    Pt 1
    0
    NULL
    990
    991
    996
    995
    992
    992
    992
    993
    993
    993
    991
    991
    989
    NULL
    NULL
    NULL
    995
    993
90:

  • Ở đây, thực tế là
        Pt 1
        0
        NULL
        990
        991
        996
        995
        992
        992
        992
        993
        993
        993
        991
        991
        989
        NULL
        NULL
        NULL
        995
        993
    
    91 xuất ra cùng một giá trị số nguyên cho cả
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 và
        Pt 1
        0
        NULL
        990
        991
        996
        995
        992
        992
        992
        993
        993
        993
        991
        991
        989
        NULL
        NULL
        NULL
        995
        993
    
    89 có nghĩa là trên thực tế, chúng có cùng một đối tượng.
  • Nếu bạn cố gắng gán cho
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2, thì bạn sẽ nhận được
        Pt 1
        0
        NULL
        990
        991
        996
        995
        992
        992
        992
        993
        993
        993
        991
        991
        989
        NULL
        NULL
        NULL
        995
        993
    
    95:
  • Sử dụng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 và các lựa chọn thay thế của nó làm tham số mặc định
  • Giải mã
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 và
    table_name['col_name'].fillna(0, inplace = True)
    
    8 trong dấu vết của bạn
  • Sử dụng
    table_name['col_name'] = table_name['col_name'].fillna(0)
    
    2 và
        Pt 1
        0
        NULL
        990
        991
        996
        995
        992
        992
        992
        993
        993
        993
        991
        991
        989
        NULL
        NULL
        NULL
        995
        993
    
    55 trong các gợi ý loại

Làm thế nào để bạn sử dụng

table_name['col_name'] = table_name['col_name'].fillna(0)
3 trong Python?Để lại một bình luận trong phần bình luận dưới đây!

Xem bây giờ hướng dẫn này có một khóa học video liên quan được tạo bởi nhóm Python thực sự.Xem nó cùng với hướng dẫn bằng văn bản để làm sâu sắc thêm sự hiểu biết của bạn: Python's none: null in Python This tutorial has a related video course created by the Real Python team. Watch it together with the written tutorial to deepen your understanding: Python's None: Null in Python