Pandas 如何命名colums?

Pandas 如何命名colums?,pandas,rename,Pandas,Rename,我有一个熊猫数据框,其中一些id重复了几次。我编写了以下代码: df = df["id"].value_counts() 得到了这个输出 我应该怎么做才能得到下图中的结果 谢谢正如广亨回答的那样,value\u counts将您计算的列设置为索引。因此,为了获得id和列计数,您需要做两件事: 将计数设为列-到_frame(name='B') 重置索引以使ids成为另一列,我们将重命名为所需的名称:.Reset_index().rename(columns={'index':'A'})

我有一个熊猫数据框,其中一些id重复了几次。我编写了以下代码:

df = df["id"].value_counts()
得到了这个输出

我应该怎么做才能得到下图中的结果


谢谢

正如广亨回答的那样,
value\u counts
将您计算的列设置为索引。因此,为了获得
id
和列计数,您需要做两件事:

  • 将计数设为列-
    到_frame(name='B')
  • 重置索引以使ids成为另一列,我们将重命名为所需的名称:
    .Reset_index().rename(columns={'index':'A'})
因此,在一行中,它将是:

df = df["id"].value_counts().to_frame(name='B').reset_index().rename(columns={'index': 'A'})

另一种可能的方式是:

col = list(["A", "B")]
df.columns = col


value\u计数
id
设置为索引并返回序列。因此,您需要执行类似于
df['id'].value_counts().的操作,以将帧(name='B')
@acm151130进行相同的操作