работа со списками Win 10 Python3.8

Pavel54

Новичок
Пользователь
Окт 2, 2020
14
0
1
как убрать список [nan] в списке списков
['[[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434], [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]']
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
Python:
list_1 = [[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434],
          [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]
del list_1[2]
 

Pavel54

Новичок
Пользователь
Окт 2, 2020
14
0
1
а лучше заменить [nan] на нуль
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
а лучше заменить [nan] на нуль
Python:
list_1 = [[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434],
          [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]
list_1[2] = 0
 

Pavel54

Новичок
Пользователь
Окт 2, 2020
14
0
1
но мы заранее не знаем, позицию списка с nan
 

MonaCCi

Пользователь
Пользователь
Сен 30, 2020
66
11
8
17
но мы заранее не знаем, позицию списка с nan
Тогда
Python:
list_1 = [[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434],
          [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]
index = list_1.index([nan])
list_1[index] = 0
print(list_1)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 583
457
83
Тогда
Python:
list_1 = [[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434],
          [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]
index = list_1.index([nan])
list_1[index] = 0
print(list_1)
а если много nan?)
 

weamagic

Пользователь
Пользователь
Июл 11, 2020
141
13
18
а если много nan?)
Python:
list_1 = [[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434],
          [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]

for i,znach in enumerate(list_1):
    if znach==[nan]:
        del list_1[i]
Типа такого что-то. Не знаю, как будет работать с nan, но принцип рабочий.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
как убрать список [nan] в списке списков
['[[670.0], [97.8], [nan], [-0.06706742283456393], [0.06692866368890661], [0.76550391499434], [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]']
Вот пример:
Python:
import ast


list1 = ['[[670.0], [97.83], [nan], [-0.06706742283456393], [nan], [0.06692866368890661], [0.76550391499434], [nan], [0.49938508096465856], [0.14191182262664565], [2.3265617946227595]]']
list1[0] = list1[0].replace('nan', '0')
list2 = ast.literal_eval(list1[0])
print(list2)
 
  • Мне нравится
Реакции: regnor

Pavel54

Новичок
Пользователь
Окт 2, 2020
14
0
1
'list' object has no attribute 'replace'
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
'list' object has no attribute 'replace'
Код покажите.
 

Pavel54

Новичок
Пользователь
Окт 2, 2020
14
0
1
был сбой, сейчас ошибки нет
 

Форум IT Специалистов