Python — восстановление таблицы из Википедии, свободной энциклопедии ⇐ Python
Python — восстановление таблицы из Википедии, свободной энциклопедии
Я новичок в изучении Python и пытаюсь восстановить таблицу, найденную на странице Википедии (https://en.wikipedia.org/wiki/List_of_Pixar_films). Я смотрел видео на YouTube, чтобы достичь своей цели, но застрял.
В моей текущей таблице есть строка двойной высоты для заголовка в одном из разделов («Сценаристы: сюжет», «сценарий»). Глядя на таблицу, я хочу удалить ячейку «Сценаристы» и видеть только ячейки «История» и «Сценарий».
Я также хочу удалить две последние ячейки заголовка (Elio, Inside Out 2), поскольку они не имеют отношения к таблице, которую я пытаюсь перестроить.
Любая помощь или рекомендации?
В конце концов я получаю эту ошибку, так как знаю, что количество столбцов не равно количеству сгенерированных строк.
ValueError Traceback (последний вызов последним) Ячейка In[16], строка 6 3 unique_row_data = [data.text.strip() для данных в row_data] 5 длина = len(df) ----> 6 df.loc[длина] = данные_индивидуальной_строки Файл ~/anaconda3/lib/python3.11/site-packages/pandas/core/indexing.py:818 в _LocationIndexer.__setitem__(self, key, value) 815 self._has_valid_setitem_indexer (ключ) 817 iloc = self, если self.name == "iloc" else self.obj.iloc --> 818 iloc._setitem_with_indexer(индексатор, значение, self.name) Файл ~/anaconda3/lib/python3.11/site-packages/pandas/core/indexing.py:1785, в _iLocIndexer._setitem_with_indexer(self, indexer, value, name) Индексатор 1782, отсутствует = Convert_missing_indexer(индексатор) 1784, если отсутствует: -> 1785 self._setitem_with_indexer_missing(индексатор, значение) 1786 возвращение 1788, если имя == "loc": 1789# должен прийти после установки отсутствующего Файл ~/anaconda3/lib/python3.11/site-packages/pandas/core/indexing.py:2160, в _iLocIndexer._setitem_with_indexer_missing(self, indexer, value) 2157, если is_list_like_indexer(значение): 2158 # должны иметь соответствующие столбцы 2159, если len(значение) != len(self.obj.columns): -> 2160 поднять ValueError («невозможно установить строку с несовпадающими столбцами») 2162 значение = Серия (значение, индекс = self.obj.columns, имя = индексатор) 2164, если не len(self.obj): 2165 # Мы будем игнорировать существующие типы данных вместо использования 2166#internals.concat логика ValueError: невозможно установить строку с несовпадающими столбцами Я могу поделиться файлом, если это проще всего. Спасибо за помощь.
Я новичок в изучении Python и пытаюсь восстановить таблицу, найденную на странице Википедии (https://en.wikipedia.org/wiki/List_of_Pixar_films). Я смотрел видео на YouTube, чтобы достичь своей цели, но застрял.
В моей текущей таблице есть строка двойной высоты для заголовка в одном из разделов («Сценаристы: сюжет», «сценарий»). Глядя на таблицу, я хочу удалить ячейку «Сценаристы» и видеть только ячейки «История» и «Сценарий».
Я также хочу удалить две последние ячейки заголовка (Elio, Inside Out 2), поскольку они не имеют отношения к таблице, которую я пытаюсь перестроить.
Любая помощь или рекомендации?
В конце концов я получаю эту ошибку, так как знаю, что количество столбцов не равно количеству сгенерированных строк.
ValueError Traceback (последний вызов последним) Ячейка In[16], строка 6 3 unique_row_data = [data.text.strip() для данных в row_data] 5 длина = len(df) ----> 6 df.loc[длина] = данные_индивидуальной_строки Файл ~/anaconda3/lib/python3.11/site-packages/pandas/core/indexing.py:818 в _LocationIndexer.__setitem__(self, key, value) 815 self._has_valid_setitem_indexer (ключ) 817 iloc = self, если self.name == "iloc" else self.obj.iloc --> 818 iloc._setitem_with_indexer(индексатор, значение, self.name) Файл ~/anaconda3/lib/python3.11/site-packages/pandas/core/indexing.py:1785, в _iLocIndexer._setitem_with_indexer(self, indexer, value, name) Индексатор 1782, отсутствует = Convert_missing_indexer(индексатор) 1784, если отсутствует: -> 1785 self._setitem_with_indexer_missing(индексатор, значение) 1786 возвращение 1788, если имя == "loc": 1789# должен прийти после установки отсутствующего Файл ~/anaconda3/lib/python3.11/site-packages/pandas/core/indexing.py:2160, в _iLocIndexer._setitem_with_indexer_missing(self, indexer, value) 2157, если is_list_like_indexer(значение): 2158 # должны иметь соответствующие столбцы 2159, если len(значение) != len(self.obj.columns): -> 2160 поднять ValueError («невозможно установить строку с несовпадающими столбцами») 2162 значение = Серия (значение, индекс = self.obj.columns, имя = индексатор) 2164, если не len(self.obj): 2165 # Мы будем игнорировать существующие типы данных вместо использования 2166#internals.concat логика ValueError: невозможно установить строку с несовпадающими столбцами Я могу поделиться файлом, если это проще всего. Спасибо за помощь.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как в программе C узнать, сколько свободной памяти в ОС (CentOS 7)? [дубликат]
Anonymous » » в форуме Linux - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Pytorch RuntimeError: Cuda Out из памяти с огромным количеством свободной памяти
Anonymous » » в форуме Python - 0 Ответы
- 16 Просмотры
-
Последнее сообщение Anonymous
-