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
vsconcat
,我可能想看看@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)