我从一个旧的数据帧创建了一个新的数据帧,现在我有了类似的东西:
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']
的单个标头?
答案 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')