Python 是不是;df[';var';].map(df2)";及;df.var.map(df2)“;总是产生同样的结果吗?

Python 是不是;df[';var';].map(df2)";及;df.var.map(df2)“;总是产生同样的结果吗?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框df和一个列var,另一个数据框df2和列var。两个数据帧中的两列var完全相同 在我的示例中,df['var'].map(df2)和df.var.map(df2)产生相同的结果。我想问一下,在我的特定数据集中,这是否仅仅是巧合,还是一直如此 非常感谢你 更新:在我的示例中,以下代码也会产生相同的结果 df.groupby('parent_id')['parent_id'].transform('count').tolist() 及 这让我觉得df.groupby('paren

我有一个数据框
df
和一个列
var
,另一个数据框
df2
和列
var
。两个数据帧中的两列
var
完全相同

在我的示例中,
df['var'].map(df2)
df.var.map(df2)
产生相同的结果。我想问一下,在我的特定数据集中,这是否仅仅是巧合,还是一直如此

非常感谢你

更新:在我的示例中,以下代码也会产生相同的结果

df.groupby('parent_id')['parent_id'].transform('count').tolist()

这让我觉得
df.groupby('parent_id')['parent_id']
df.groupby('parent_id')。parent_id
会产生相同的结果。

是(只要数据中存在该列)。这就是所谓的属性访问。请参阅熊猫文档

df.groupby('parent_id')['parent_id'].transform('count').tolist()