πŸ”₯ Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ nan ΠΈΠ· списка python: идСальноС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…! πŸš€

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ значСния nan ΠΈΠ· списка Π² Python, ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ remove() ΠΈΠ»ΠΈ списковым Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² Ρ†ΠΈΠΊΠ»Π΅:

my_list = [2, 5, 3, float('nan'), 4, float('nan')]

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° remove()
while float('nan') in my_list:
    my_list.remove(float('nan'))

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ с использованиСм спискового выраТСния
my_list = [x for x in my_list if not math.isnan(x)]

Оба способа ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС значСния nan ΠΈΠ· списка my_list. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ примСняСт ΠΌΠ΅Ρ‚ΠΎΠ΄ remove() для удалСния ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ вхоТдСния nan Π² спискС. Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ списковоС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с условиСм, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‰ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ являСтся nan.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ nan ΠΈΠ· списка python

Π’ Python Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NaN (Not a Number) прСдставляСт собой ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для обозначСния отсутствия ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠ³ΠΎ значСния числа. Часто, ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС значСния NaN ΠΈΠ· списка. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я расскаТу, ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простых ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isnan()

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ способ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ значСния NaN ΠΈΠ· списка - это использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isnan(). Π­Ρ‚Π° функция провСряСт, являСтся Π»ΠΈ элСмСнт списка NaN. Π”Π°Π»Π΅Π΅, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ вмСстС с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ filter(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² всС значСния NaN.


import math

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ списка с NaN
numbers = [1, 2, math.nan, 4, math.nan, 6]

# Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ списка для удалСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ NaN
filtered_numbers = list(filter(lambda x: not math.isnan(x), numbers))

print(filtered_numbers)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали ΠΌΠΎΠ΄ΡƒΠ»ΡŒ math, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ isnan() для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, являСтся Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NaN. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ filter() вмСстС с лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список filtered_numbers, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² всС значСния NaN ΠΈΠ· исходного списка numbers.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚:


[1, 2, 4, 6]

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isnan() ΠΈ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списка

Π’Ρ‚ΠΎΡ€ΠΎΠΉ способ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ значСния NaN ΠΈΠ· списка - это использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isnan() вмСстС с Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ списка. Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка позволяСт Π½Π°ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список Π½Π° основС условия, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΠ² значСния NaN.


import math

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ списка с NaN
numbers = [1, 2, math.nan, 4, math.nan, 6]

# Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка для удалСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ NaN
filtered_numbers = [x for x in numbers if not math.isnan(x)]

print(filtered_numbers)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ использовали Ρ‚Ρƒ ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ isnan(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, являСтся Π»ΠΈ элСмСнт значСния NaN, ΠΈ создали Π½ΠΎΠ²Ρ‹ΠΉ список filtered_numbers, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ элСмСнты, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условиС if not math.isnan(x) истинно.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚:


[1, 2, 4, 6]

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isnan() ΠΈ Ρ†ΠΈΠΊΠ»Π°

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ значСния NaN ΠΈΠ· списка - это использованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ isnan() вмСстС с Ρ†ΠΈΠΊΠ»ΠΎΠΌ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈΡΡŒ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° NaN ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ, Ссли это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NaN.


import math

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ списка с NaN
numbers = [1, 2, math.nan, 4, math.nan, 6]

# Π¦ΠΈΠΊΠ» для удалСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ NaN
filtered_numbers = []
for x in numbers:
    if not math.isnan(x):
        filtered_numbers.append(x)

print(filtered_numbers)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ проходимся ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка numbers с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° for. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ условиС if not math.isnan(x), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π½Π΅ являСтся Π»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ NaN, ΠΈ добавляСм Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ список filtered_numbers.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚:


[1, 2, 4, 6]

Π’Ρ‹Π²ΠΎΠ΄

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли Ρ‚Ρ€ΠΈ простых способа ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ значСния NaN ΠΈΠ· списка Π² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ любой ΠΈΠ· этих ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ особСнностСй вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ isnan(), Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° filter(), Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списка ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ эффСктивно ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ список ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ значСния NaN. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов списка ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Python

How to remove NaN from dataframe python ( pandas dropna )

Π‘Π΅ΠΌΠΈΠ½Π°Ρ€ 1 - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΈΠ· списка

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ”Ž ΠŸΠΎΡ‡Π΅ΠΌΡƒ символ обозначаСтся ΠΊΠ°ΠΊ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ, Π° Π½Π΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π² Python?

values Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅ Ρ‡Ρ‚ΠΎ это: основы, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ

πŸ“±ΠšΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Π»ΡŒΠΊΡƒΠ»ΡΡ‚ΠΎΡ€ Π½Π° ΠΏΠΈΡ‚ΠΎΠ½Π΅: подробная ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡπŸ”’

πŸ”₯ Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ nan ΠΈΠ· списка python: идСальноС руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…! πŸš€

Как ΡƒΠ·Π½Π°Ρ‚ΡŒ остаток ΠΎΡ‚ дСлСния Π² Python: наглядноС объяснСниС с использованиСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΈ эмодзи

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Python: Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚? 🐍

Как Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ true ΠΈ false Π½Π° 1 ΠΈ 0 Π² Python: простой способ