熊猫中的两层标头?

时间:2019-05-21 12:38:12

标签: pandas dataframe pandas-groupby

我从一个旧的数据帧创建了一个新的数据帧,现在我有了类似的东西:

df = pd.DataFrame({0:[1,5,1,1,3]}, index=[243,254,507,1903,2358]).rename_axis('uid')
print (df)
      0
uid    
243   1
254   5
507   1
1903  1
2358  3

我真的不明白这意味着什么。这是一个双标头,第一个标头仅具有一个索引,第二个标头具有另一个索引吗?如何将该数据帧转换为具有名称['userID' , 'counts']的单个标头?

1 个答案:

答案 0 :(得分:1)

这里是一列DataFrame,其中列0和索引名称为uid

所以需要:

df = df.reset_index()
df.columns = ['userID' , 'counts']
print (df)
   userID  counts
0     243       1
1     254       5
2     507       1
3    1903       1
4    2358       3

另一种解决方案:

df = df.rename_axis('userID').squeeze().reset_index(name='counts')