Size: a a a

Python для анализа данных

2019 September 11

OB

Oleg Basmanov in Python для анализа данных
а тоже самое AttributeError: 'NoneType' object has no attribute 'text'
источник

OB

Oleg Basmanov in Python для анализа данных
но до ошибки дольше работает. видимо что то еще встречает
источник

OB

Oleg Basmanov in Python для анализа данных
попробую исключенияем
источник

MY

Maksim Yasinski in Python для анализа данных
так может не формировать сразу массив, а сначала данные обработать, а потом уже в массив?
источник

OB

Oleg Basmanov in Python для анализа данных
Maksim Yasinski
так может не формировать сразу массив, а сначала данные обработать, а потом уже в массив?
это как?
источник

MY

Maksim Yasinski in Python для анализа данных
Oleg Basmanov
это как?
for не внутри, а снаружи
источник

AP

Andrey Pushvitsev in Python для анализа данных
Вариант без эксепшена ...row find ('dimension').text if not pd.isnull(find ('dimension').text) else ' '...

Но это совсем костылек
источник

YP

Yuriy Prudnikov in Python для анализа данных
Andrey Pushvitsev
Вариант без эксепшена ...row find ('dimension').text if not pd.isnull(find ('dimension').text) else ' '...

Но это совсем костылек
Уже понял. Мне показалось сначала, что можно проще сделать, но нет
источник

OB

Oleg Basmanov in Python для анализа данных
Andrey Pushvitsev
Вариант без эксепшена ...row find ('dimension').text if not pd.isnull(find ('dimension').text) else ' '...

Но это совсем костылек
AttributeError: 'NoneType' object has no attribute 'text' 😂
источник

MY

Maksim Yasinski in Python для анализа данных
а если вместо text сделать функцию с проверкой?
источник

YP

Yuriy Prudnikov in Python для анализа данных
Супер костыль, но уже из принципа:
```
xml_data = [[row.get('id'), row.find('name').text, row.get('available'), row.find('price').text, (row.find('dimensions') or row.find('price')).text or ''] for row in rows]

```
Теперь вместо отсутствующих dimensions будет
row.find('price')
источник

OB

Oleg Basmanov in Python для анализа данных
Yuriy Prudnikov
Супер костыль, но уже из принципа:
```
xml_data = [[row.get('id'), row.find('name').text, row.get('available'), row.find('price').text, (row.find('dimensions') or row.find('price')).text or ''] for row in rows]

```
Теперь вместо отсутствующих dimensions будет
row.find('price')
отработало
источник

OB

Oleg Basmanov in Python для анализа данных
везде price подставил
источник

YP

Yuriy Prudnikov in Python для анализа данных
Значит он не нашел нигде dimensions. Тут уже проблема выше
источник

OB

Oleg Basmanov in Python для анализа данных
суслика не видит но он есть
источник

YP

Yuriy Prudnikov in Python для анализа данных
Можешь в личку скинуть код и кусок файла, помогу разобраться
источник

AP

Andrey Pushvitsev in Python для анализа данных
Oleg Basmanov
AttributeError: 'NoneType' object has no attribute 'text' 😂
там видимо не только dimensions может не быть.
потому и падат.

потому так вообще такую грязь можно развести

xml_data = [[
       row.get('id') if not pd.isnull(row) else '',
       row.find('name').text if not pd.isnull(row) else '',
       row.get('available') if not pd.isnull(row) else '',
       row.find('price').text if not pd.isnull(row) else '',
       row.find('dimensions').text if not pd.isnull(row) else ''
    ] for row in rows]
источник

OB

Oleg Basmanov in Python для анализа данных
Andrey Pushvitsev
там видимо не только dimensions может не быть.
потому и падат.

потому так вообще такую грязь можно развести

xml_data = [[
       row.get('id') if not pd.isnull(row) else '',
       row.find('name').text if not pd.isnull(row) else '',
       row.get('available') if not pd.isnull(row) else '',
       row.find('price').text if not pd.isnull(row) else '',
       row.find('dimensions').text if not pd.isnull(row) else ''
    ] for row in rows]
ну до добавления dimensions все же раюботало и не падало
источник

AP

Andrey Pushvitsev in Python для анализа данных
Oleg Basmanov
ну до добавления dimensions все же раюботало и не падало
да, это странно
источник

АЛ

Алексей Лукинов... in Python для анализа данных
не у каждого дименшена есть текст ?
источник