首页 > 解决方案 > 熊猫中的两级标题?

问题描述

我从旧数据框创建了一个新数据框,现在我有这样的东西:

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']

标签: pandasdataframepandas-groupby

解决方案


这是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')

推荐阅读