Python Pandas Dataframe concat:将append理解为concat的简化版本(具有少量KWARG)是否正确,并且只能在axis=0上操作

Python Pandas Dataframe concat:将append理解为concat的简化版本(具有少量KWARG)是否正确,并且只能在axis=0上操作,python,pandas,dataframe,Python,Pandas,Dataframe,我正在通过阅读《大熊猫》学习合并和加入熊猫。在我看来,append就像concat沿轴=0。而concat有更多的关键字参数。对于沿轴=0的简单连接/串联,append和concat是否可互换 我很难理解关于append的链接文档中的这句话: 注意,与append()方法不同,append()方法附加到原始列表 并返回None,这里的append()不修改df1并返回其 复制并附加df2 我被这句话弄糊涂了。它似乎在比较append()和append()。都是一样的。我错过了什么 我不确定是否可

我正在通过阅读《大熊猫》学习合并和加入熊猫。在我看来,
append
就像
concat
沿轴=0。而
concat
有更多的关键字参数。对于沿轴=0的简单连接/串联,
append
concat
是否可互换

我很难理解关于append的链接文档中的这句话:

注意,与append()方法不同,append()方法附加到原始列表 并返回None,这里的append()不修改df1并返回其 复制并附加df2

我被这句话弄糊涂了。它似乎在比较
append()
append()
。都是一样的。我错过了什么

我不确定是否可以把第二个问题放在这里。如果违反规则,请让我知道或帮助我编辑问题


提前感谢您的时间。

是的,
pd.append
只需调用
pd.concat
,使用默认参数
axis=0,join='outer'
,您可以在
return
语句中看到。它的功能也很有限,所以不能用它来构造层次索引


至于你的第二个问题,参考是针对
列表
append
方法,而不是针对
pd.DaraFrame
s的
append
方法。对于
append
vs
concat
,我可能想看看@RafaelC-Oh,这肯定会帮我解决问题。谢谢。非常感谢你的回答和链接。但是,既然似乎没有表示“append”的部分,您是否愿意详细说明此源代码是如何与pd.append相关的?如果可能的话,你能帮我解释一下
other
在代码中的含义和作用吗?再次感谢。@BowenLiu当然。我只是复制了
append
函数的一小部分。完整函数突出显示,上面最后几行是
pd.append
的返回语句。如果查看完整的源代码,您可以看到,如果调用
df.append(df1)
,那么
df
将被视为
self
,而
other
将引用
df1
、要追加的
数据帧或
系列。所以
to_concat
基本上只是一个
数据帧的列表,
[df,df1]
,它被传递给
pd.concat
    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)