Python 如何在dataframe中添加标头

Python 如何在dataframe中添加标头,python,pandas,Python,Pandas,我有一个包含重复id的标题id、n和t的数据帧,在调用groupby和size()之后,生成了一个没有标题的额外列。现在,我如何添加一个与第四列值相关联的额外列标题“count”,使其成为['id'、'n'、't'、'count'] id n t 7 2 Y 4 7 2 N 6 8 3 Y 2 8 9 N 3 9 1 Y 5 9 6 N 7如@EdChum所述,必须在groupby上调用重置索引,然后重命名。Pandas为额外列生成标题0 df = df.reset_index() df.ren

我有一个包含重复id的标题id、n和t的数据帧,在调用groupby和size()之后,生成了一个没有标题的额外列。现在,我如何添加一个与第四列值相关联的额外列标题“count”,使其成为['id'、'n'、't'、'count']

id n t
7 2 Y 4
7 2 N 6
8 3 Y 2
8 9 N 3
9 1 Y 5

9 6 N 7

如@EdChum所述,必须在
groupby
上调用
重置索引
,然后重命名。Pandas为额外列生成标题0

df = df.reset_index()
df.rename(columns={0:'count'}, inplace=True)

这不太可能真的没有名字,
df.columns.tolist()
显示了什么?然后,您可以使用
rename
重命名该列,或者直接分配
df.columns=['id','n','t','count']
您是如何创建/填充数据框的?您可以通过简单的df=pandas.DataFrame(columns=(id','n','t','count')@EdChum创建一个空的数据帧:在对df-DataFrame使用此操作df_u=df.groupby(['id','n','t']).size()之后,结果如上所示。您使用groupby执行了聚合,因此这与您最初的问题描述完全不同,您是否可以编辑您的问题以包含此内容,无论如何,您必须在
groupby
上调用
reset\u index
,然后rename@EdChum:我就是这样解决的。调用df=df.reset_index(),它生成一个带有0的头,然后调用df.rename(columns={0:'count'},inplace=True)。现在调用df.columns.values会给出['id','n','t','count']。解决了的。