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()