Hướng dẫn replace nan with empty string list python - thay nan bằng python danh sách chuỗi rỗng

349

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có một khung dữ liệu gấu trúc như hình dưới đây:

    1    2       3
 0  a  NaN    read
 1  b    l  unread
 2  c  NaN    read

Tôi muốn xóa các giá trị NAN bằng một chuỗi trống để nó trông giống như vậy:

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read

Hướng dẫn replace nan with empty string list python - thay nan bằng python danh sách chuỗi rỗng

Đã hỏi ngày 10 tháng 11 năm 2014 lúc 6:29Nov 10, 2014 at 6:29

user1452759user1452759user1452759

8.14613 Huy hiệu vàng40 Huy hiệu bạc54 Huy hiệu đồng13 gold badges40 silver badges54 bronze badges

0

df = df.fillna('')

Điều này sẽ điền vào NA (ví dụ: NAN) bằng

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
5.

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
6 là có thể nhưng nên tránh vì nó sẽ không được chấp nhận:

df.fillna('', inplace=True)

Để chỉ điền vào một cột duy nhất:

df.column1 = df.column1.fillna('')

Người ta có thể sử dụng

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
7 thay vì
    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
8.

Đã trả lời ngày 8 tháng 2 năm 2015 lúc 5:44Feb 8, 2015 at 5:44

4

import numpy as np
df1 = df.replace(np.nan, '', regex=True)

Điều này có thể giúp. Nó sẽ thay thế tất cả các NAN bằng một chuỗi trống.

Ninjakannon

3.6816 huy hiệu vàng52 Huy hiệu bạc72 Huy hiệu đồng6 gold badges52 silver badges72 bronze badges

Đã trả lời ngày 10 tháng 11 năm 2014 lúc 6:40Nov 10, 2014 at 6:40

NeoneonEO

5.1873 Huy hiệu vàng20 Huy hiệu bạc25 Huy hiệu Đồng3 gold badges20 silver badges25 bronze badges

8

Nếu bạn đang đọc DataFrame từ một tệp (nói CSV hoặc Excel) thì hãy sử dụng:

df.read_csv(path , na_filter=False)
df.read_excel(path , na_filter=False)

Điều này sẽ tự động coi các trường trống là chuỗi trống

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
5


Nếu bạn đã có khung dữ liệu

df = df.replace(np.nan, '', regex=True)
df = df.fillna('')

Đã trả lời ngày 19 tháng 7 năm 2017 lúc 15:16Jul 19, 2017 at 15:16

Natesh Bhatnatesh BhatNatesh bhat

11.2K10 Huy hiệu vàng74 Huy hiệu bạc115 Huy hiệu đồng10 gold badges74 silver badges115 bronze badges

4

Sử dụng một định dạng, nếu bạn chỉ muốn định dạng nó để nó hiển thị độc đáo khi được in. Chỉ cần sử dụng

df = df.fillna('')
0 để xác định định dạng chuỗi tùy chỉnh mà không cần sửa đổi một cách không cần thiết. Just use the
df = df.fillna('')
0 to define custom string-formatting, without needlessly modifying your DataFrame or wasting memory:

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
0

Để nhận:

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
1

SMCI

30.7K18 Huy hiệu vàng110 Huy hiệu bạc145 Huy hiệu đồng18 gold badges110 silver badges145 bronze badges

Đã trả lời ngày 21 tháng 6 năm 2018 lúc 22:41Jun 21, 2018 at 22:41

Steve Schuliststeve SchulistSteve Schulist

8711 Huy hiệu vàng11 Huy hiệu bạc17 Huy hiệu đồng1 gold badge11 silver badges17 bronze badges

3

Thử cái này,

Thêm

df = df.fillna('')
1

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
2

Đã trả lời ngày 23 tháng 8 năm 2019 lúc 12:27Aug 23, 2019 at 12:27

Hướng dẫn replace nan with empty string list python - thay nan bằng python danh sách chuỗi rỗng

Vineesh TPVineesh TPVineesh TP

7.47911 Huy hiệu vàng62 Huy hiệu bạc123 Huy hiệu Đồng11 gold badges62 silver badges123 bronze badges

1

Sử dụng

df = df.fillna('')
2 sẽ giúp bạn:

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
3

Đã trả lời ngày 28 tháng 6 năm 2019 lúc 9:29Jun 28, 2019 at 9:29

Hướng dẫn replace nan with empty string list python - thay nan bằng python danh sách chuỗi rỗng

Nếu bạn đang chuyển đổi DataFrame thành JSON,

df = df.fillna('')
3 sẽ đưa ra lỗi để giải pháp tốt nhất là trong trường hợp sử dụng này là thay thế
df = df.fillna('')
3 bằng
df = df.fillna('')
5. Đây là cách:
Here is how:

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read
4

Taras

6.28810 Huy hiệu vàng39 Huy hiệu bạc48 Huy hiệu đồng10 gold badges39 silver badges48 bronze badges

Đã trả lời ngày 15 tháng 3 năm 2018 lúc 20:48Mar 15, 2018 at 20:48

Hướng dẫn replace nan with empty string list python - thay nan bằng python danh sách chuỗi rỗng

Tôi đã thử với một cột của các giá trị chuỗi với NAN.

Để loại bỏ NAN và điền vào chuỗi trống:

df = df.fillna('')
6

Để xóa NAN và điền vào một số giá trị:

df = df.fillna('')
7

Tôi cũng đã thử df.iloc. Nhưng nó cần chỉ số của cột. Vì vậy, bạn cần nhìn vào bàn một lần nữa. Đơn giản là phương pháp trên giảm một bước.

Đã trả lời ngày 4 tháng 7 năm 2019 lúc 4:07Jul 4, 2019 at 4:07

Hướng dẫn replace nan with empty string list python - thay nan bằng python danh sách chuỗi rỗng

Subbu Vidyasekarsubbu VidyasekarSubbu VidyaSekar

2.3812 Huy hiệu vàng19 Huy hiệu bạc36 Huy hiệu đồng2 gold badges19 silver badges36 bronze badges

Làm thế nào để bạn thay thế các giá trị NAN bằng một chuỗi trống trong Python?

Chúng ta có thể thay thế NAN bằng một chuỗi trống bằng hàm df.replace (). Hàm này sẽ thay thế một chuỗi trống tại chỗ của giá trị NAN.df. replace() function. This function will replace an empty string inplace of the NaN value.

Làm thế nào tôi có thể thay thế các giá trị NAN trong một danh sách?

Điều này có thể được thực hiện bằng cách sử dụng phương thức fillna ().Các hoạt động cơ bản của loạt gấu trúc này.Phương pháp fillna () được sử dụng để thay thế các giá trị bị thiếu (nan hoặc na) bằng một giá trị được chỉ định.Ban đầu, phương thức xác minh tất cả các giá trị NAN và thay thế chúng bằng giá trị thay thế được gán.using the fillna() method. The basic operation of this pandas series. fillna() method is used to replace missing values (Nan or NA) with a specified value. Initially, the method verifies all the Nan values and replaces them with the assigned replacement value.

Làm thế nào để bạn thay thế các giá trị NAN trong một chuỗi?

Pandas: Cách thay thế các giá trị NAN bằng chuỗi..
Phương pháp 1: Thay thế các giá trị NAN bằng chuỗi trong toàn bộ DataFrame DF.fillna ('', tại chỗ = true).
Phương pháp 2: Thay thế các giá trị NAN bằng chuỗi trong các cột cụ thể df [['col1', 'col2']] = df [['col1', 'col2']].fillna ('').
Phương pháp 3: Thay thế các giá trị NAN bằng chuỗi trong một cột DF.col1 = df ..

Làm thế nào để bạn thay thế các giá trị trống trong danh sách Python?

Sử dụng danh sách hiểu để thay thế không có giá trị nào trong danh sách trong Python, ví dụ:new_list_1 = ['' nếu tôi không phải là tôi vì tôi trong my_list].Sự hiểu biết danh sách sẽ trả về một giá trị khác, ví dụ:Một chuỗi trống hoặc 0 nếu mục danh sách không có, nếu không nó sẽ trả về mục danh sách., e.g. new_list_1 = ['' if i is None else i for i in my_list] . The list comprehension should return a different value, e.g. an empty string or 0 if the list item is None , otherwise it should return the list item.