Задать вопрос
Ответы пользователя по тегу Pandas
  • Почему с помощью функции pd.read_html() с индексом 1 не показывает таблицу?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    Потому что для pd.read_html() это одна таблица. В tables лежит два элемента: таблица первого листа и описание.

    Чтобы по листам читать, пишите так:
    import pandas as pd
    
    sheet_id = '1_qOytrSsownwViP6zCzSYD7SHodbcZI7AxiCHS_t-Aq'  # Пример ID
    sheet_name = 'Лист1'  # Название листа
    url = f'https://docs.google.com/spreadsheet/ccc?key={sheet_id}&output=xlsx'
    
    df = pd.read_excel(url, sheet_name=sheet_name)
    print(df.head())
    Ответ написан
  • Почему возникает ошибка "length mismatch: expected axis has 3 elements, new values have 4 elements"?

    @dim5x
    ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
    1. Я бы не стал, если этого нет в условиях, которые вы, быть может, не озвучили, менять сущность первого столбца. Прочёл бы без index_col=0: test_df = pd.read_excel(orders_path)
    2. Переименовывание делал бы уже включая первый столбец:
    test_df.columns = ['Weekday', 'Shop_1', 'Shop_2', 'Shop_3', 'Shop_4']

    3.
    test_df = pd.read_excel(orders_path, index_col=0)
    if not os.path.exists(orders_path):
        print(f"Файл {orders_path} не найден.")

    Делать проверку на наличие файла после того, как уже прочли его в датафрейм? Поменяйте последовательность.
    4. Ну и меня смущает почему тестовая система хочет 3. Возникает вопрос о доп. условиях или что пытаетесь скормить результат тесту, не под той задачей, например.
    Ответ написан
    Комментировать