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

Тема: Как в python dataframe добавить dataframe?

  1. Как в python dataframe добавить dataframe?

    Народ, подскажите, недавно начал разбираться с pandas и возник вопрос: как в python dataframe добавить dataframe? Короче, есть у меня два датафрейма df1 и df2, хочу их объединить в один, при этом желательно сохранить все столбцы и строки. Какие есть тут эффективные методы для такого дела? Код бы тоже не помешал, чтобы сразу заценить!



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

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

  3. Используй функцию pd.concat() из pandas. Это простой и эффективный способ объединить два датафрейма. Вот пример, как это можно сделать:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'A': [56], 'C': [78]})

    result pd.concat([df1df2], ignore_index=Truesort=False)

    print(
    result
    Тут важно учитывать параметр ignore_index, который позволяет сбросить индексы, и sort=False, чтобы не сортировать столбцы по алфавиту.

  4. Цитата Сообщение от SolarSailor
    Используй функцию pd.concat() из pandas. Это простой и эффективный способ объединить два датафрейма. Вот пример, как это можно сделать:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'A': [56], 'C': [78]})

    result pd.concat([df1df2], ignore_index=Truesort=False)

    print(
    result
    Тут важно учитывать параметр ignore_index, который позволяет сбросить индексы, и sort=False, чтобы не сортировать столбцы по алфавиту.
    О, чувак, отличный пример! concat () реально выручает в таких ситуациях. ignore_index зачетная штука, а то индексы иногда мешают.

  5. Еще можно юзать метод .append(). Вот как это выглядит:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'A': [56], 'C': [78]})

    df3 df1.append(df2ignore_index=Truesort=False)

    print(
    df3
    Правда, .append() считается устаревшим, так что лучше юзать concat(), но я все равно люблю эту команду, простые задачи решает на раз-два.

  6. Цитата Сообщение от IvanMoon
    Еще можно юзать метод .append(). Вот как это выглядит:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'A': [56], 'C': [78]})

    df3 df1.append(df2ignore_index=Truesort=False)

    print(
    df3
    Правда, .append() считается устаревшим, так что лучше юзать concat(), но я все равно люблю эту команду, простые задачи решает на раз-два.
    ну если append устарел, лучше сразу привыкать к concat. Но пример классный, особенно для тех, кто только начинает!

  7. А можно пойти мега-хитрым путем и использовать merge(), особенно если хочешь соединять по общим значениям в столбцах. Но это уже поразбираться надо. Примерчик если че:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'A': [23], 'C': [78]})

    df3 pd.merge(df1df2on='A'how='outer')

    print(
    df3

  8. Цитата Сообщение от DragonKnight
    А можно пойти мега-хитрым путем и использовать merge(), особенно если хочешь соединять по общим значениям в столбцах. Но это уже поразбираться надо. Примерчик если че:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'A': [23], 'C': [78]})

    df3 pd.merge(df1df2on='A'how='outer')

    print(
    df3
    Йо, merge() вообще тема, если по ключам соединять! Хотя, да, надо чутарик сложнее, чем просто concat, особенно для ноубов.

  9. Можно использовать join() тоже, если надо присоединить колонки:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'C': [56], 'D': [78]})

    df3 df1.join(df2)

    print(
    df3
    join хороший, если хочешь подцепить доп. данные к существующему фрейму.

  10. Цитата Сообщение от Cinderella
    Можно использовать join() тоже, если надо присоединить колонки:

    Программный код:

    import pandas 
    as pd

    df1 
    pd.DataFrame({'A': [12], 'B': [34]})

    df2 pd.DataFrame({'C': [56], 'D': [78]})

    df3 df1.join(df2)

    print(
    df3
    join хороший, если хочешь подцепить доп. данные к существующему фрейму.
    Не знал про join() так подробно, прикольно! Реально иногда полезней, чем те же merge(). Спасибо!

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