Pandas Dataframe concat: правильно ли понимать append как упрощенную версию concat с несколькими kwargs и может работать только на оси = 0 - PullRequest
0 голосов
/ 14 сентября 2018

Я изучаю слияние и соединение в пандах, прочитав документацию . Мне кажется, что append точно так же, как concat вдоль оси = 0. И у concat есть больше ключевых аргументов. Для простого соединения / объединения вдоль оси = 0, append и concat взаимозаменяемы?

И у меня возникли проблемы с пониманием этого предложения в связанной документации по append:

Примечание. В отличие от метода append (), который добавляется в исходный список. и возвращает None, append () здесь не изменяет df1 и возвращает его скопируйте с добавленным df2.

Я действительно смущен этим предложением. Это похоже на сравнение append() с append(). которые идентичны. Что я здесь упустил?

Я не уверен, смогу ли я задать свой второй вопрос здесь. Если это противоречит правилам, пожалуйста, дайте мне знать или помогите мне отредактировать вопрос.

Спасибо за ваше время заранее.

1 Ответ

0 голосов
/ 15 сентября 2018

Да, pd.append просто вызывает pd.concat с аргументами по умолчанию axis=0, join='outer', которые вы можете увидеть в операторе return.Он также имеет ограниченную функциональность, поэтому вы не можете использовать его для построения иерархического индекса.

pd.append source

    from pandas.core.reshape.concat import concat
    if isinstance(other, (list, tuple)):
        to_concat = [self] + other
    else:
        to_concat = [self, other]
    return concat(to_concat, ignore_index=ignore_index,
                  verify_integrity=verify_integrity,
                  sort=sort)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...