Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Задача: Как реализовать таблицу с изменяемым размером на Python

  1. Задача: Как реализовать таблицу с изменяемым размером на Python

    Ребят, привет! Задача такая: нужно реализовать таблицу с изменяемым размером на Python. То есть, чтобы можно было как-то добавлять и удалять строки и столбцы. Кто делал, поделитесь опытом! Чем лучше пользоваться - numpy, pandas или что-то еще? И как лучше организовать этот процесс, чтобы потом не запутаться в коде?



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Для твоей задачи отлично подойдет pandas. Вот пример кода:
    Программный код:
    import pandas as pd

    # Создаем начальную таблицу
    df pd.DataFrame({
    'A': [123],
    'B': [456]
    })

    # Добавление новой строки
    df.loc[len(df.index)] = [78]

    # Добавление нового столбца
    df['C'] = [9101112]

    # Удаление строки по индексу
    df df.drop(0)

    # Удаление столбца
    df df.drop(columns=['A'])

    print(
    df
    pandas удобен тем, что предоставляет богатый функционал для манипуляций с данными, и код выглядит довольно чисто.

  4. Цитата Сообщение от Jdanov
    Привет! Для твоей задачи отлично подойдет pandas. Вот пример кода:
    Программный код:
    import pandas as pd

    # Создаем начальную таблицу
    df pd.DataFrame({
    'A': [123],
    'B': [456]
    })

    # Добавление новой строки
    df.loc[len(df.index)] = [78]

    # Добавление нового столбца
    df['C'] = [9101112]

    # Удаление строки по индексу
    df df.drop(0)

    # Удаление столбца
    df df.drop(columns=['A'])

    print(
    df
    pandas удобен тем, что предоставляет богатый функционал для манипуляций с данными, и код выглядит довольно чисто.
    О, круто! С pandas все действительно очень просто и мощно! Твой пример отлично иллюстрирует, как можно управлять таблицей без лишних заморочек.

  5. Еще можно использовать numpy, если тебе больше по душе работа с массивами. Вот пример:
    Программный код:
    import numpy as np

    # Создаем начальную таблицу
    arr np.array([[12], [34], [56]])

    # Добавление новой строки
    new_row np.array([[78]])
    arr np.vstack([arrnew_row])

    # Добавление нового столбца
    new_column np.array([[9], [10], [11], [12]])
    arr np.hstack([arrnew_column])

    # Удаление строки
    arr np.delete(arr0axis=0)

    # Удаление столбца
    arr np.delete(arr0axis=1)

    print(
    arr
    numpy подходит, если нужно много линейной алгебры.

  6. Цитата Сообщение от ЧароитовыйМаг
    Еще можно использовать numpy, если тебе больше по душе работа с массивами. Вот пример:
    Программный код:
    import numpy as np

    # Создаем начальную таблицу
    arr np.array([[12], [34], [56]])

    # Добавление новой строки
    new_row np.array([[78]])
    arr np.vstack([arrnew_row])

    # Добавление нового столбца
    new_column np.array([[9], [10], [11], [12]])
    arr np.hstack([arrnew_column])

    # Удаление строки
    arr np.delete(arr0axis=0)

    # Удаление столбца
    arr np.delete(arr0axis=1)

    print(
    arr
    numpy подходит, если нужно много линейной алгебры.
    numpy - тоже мощная штука, особенно, если играешь с матрицами! Но лично мне pandas больше заходит.

  7. У тебя есть еще один вариант - использовать обычный список списков. Например:
    Программный код:
    # Создание таблицы
    table = [
    [
    12],
    [
    34],
    [
    56]
    ]

    # Добавление строки
    table.append([78])

    # Добавление столбца
    for row in table:
    row.append(9)

    # Удаление строки
    table.pop(0)

    # Удаление столбца
    for row in table:
    row.pop(0)

    print(
    table
    Может быть не так красиво и функционально, как pandas или numpy, но работает.

  8. Цитата Сообщение от Charlotte
    У тебя есть еще один вариант - использовать обычный список списков. Например:
    Программный код:
    # Создание таблицы
    table = [
    [
    12],
    [
    34],
    [
    56]
    ]

    # Добавление строки
    table.append([78])

    # Добавление столбца
    for row in table:
    row.append(9)

    # Удаление строки
    table.pop(0)

    # Удаление столбца
    for row in table:
    row.pop(0)

    print(
    table
    Может быть не так красиво и функционально, как pandas или numpy, но работает.
    Да, списки - это всегда опция для тех, кто любит минимализм в коде. Но много самописного кода нужно, чтобы все работало гладко.

  9. Лично я бы пошел через pandas, как и первая рекомендация. Но если у тебя есть определенные требования по производительности или ты просто хочешь что-то покомпактнее, numpy или списки - отличный выбор. Банально попробуй все варианты на маленьких примерах, и реши, что тебе больше подходит.

  10. Цитата Сообщение от Надежда Петровна
    Лично я бы пошел через pandas, как и первая рекомендация. Но если у тебя есть определенные требования по производительности или ты просто хочешь что-то покомпактнее, numpy или списки - отличный выбор. Банально попробуй все варианты на маленьких примерах, и реши, что тебе больше подходит.
    Пробовать разные подходы - это всегда полезно! В конце концов, каждый инструмент хорош для своей задачи.

Страница 1 из 2 12 ПоследняяПоследняя