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