Python 未将元数据属性传递给Groupby对象的组

Python 未将元数据属性传递给Groupby对象的组,python,pandas,Python,Pandas,如果我有 df=pd.DataFrame({'A':[1,2,3],'B':[1,2,1]}) df._元数据+=“名称” df.name=“名称” groups=df.groupby(by=“B”) 对于id,在组中分组: 打印(组名称) print函数将抛出一个AttributeError 现在,我需要以某种方式将元数据传递给每个组。如何做到这一点?您应该使用此符号(df['COLNAME']='VALUE')来添加新列: df = pd.DataFrame({'A': [1,2,3],

如果我有

df=pd.DataFrame({'A':[1,2,3],'B':[1,2,1]})
df._元数据+=“名称”
df.name=“名称”
groups=df.groupby(by=“B”)
对于id,在组中分组:
打印(组名称)
print
函数将抛出一个
AttributeError


现在,我需要以某种方式将元数据传递给每个组。如何做到这一点?

您应该使用此符号(
df['COLNAME']='VALUE'
)来添加新列:

df = pd.DataFrame({'A': [1,2,3], 'B': [1,2,1]})
df['_metadata'] = "name"
df['name'] = "The Name"

groups = df.groupby(by="B")
for id, group in groups:
    print(group.name)
输出:

0    The Name
2    The Name
Name: name, dtype: object
1    The Name
Name: name, dtype: object

您应该使用此符号(
df['COLNAME']='VALUE'
)来添加新列:

df = pd.DataFrame({'A': [1,2,3], 'B': [1,2,1]})
df['_metadata'] = "name"
df['name'] = "The Name"

groups = df.groupby(by="B")
for id, group in groups:
    print(group.name)
输出:

0    The Name
2    The Name
Name: name, dtype: object
1    The Name
Name: name, dtype: object

您仍然可以从
df
访问它,不是吗

# ...
for id, group in groups:
    print(df.name)
如果出于任何原因需要,您也可以分配给每个组:

# ...
for id, group in groups:
    group.name = df.name

您仍然可以从
df
访问它,不是吗

# ...
for id, group in groups:
    print(df.name)
如果出于任何原因需要,您也可以分配给每个组:

# ...
for id, group in groups:
    group.name = df.name