pandas - 熊猫中的两级标题?
问题描述
我从旧数据框创建了一个新数据框,现在我有这样的东西:
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']
?
解决方案
这是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')
推荐阅读
- tensorflow - 为什么模型预测的准确率和训练的准确率相差这么大?
- sql - 将 UniqueIdentifier 转换为十六进制字符串
- php - laravel 单元测试中未解码的 lang 消息
- ibm-cloud - 当我们创建自定义翻译模型时,“域”属性有什么用
- python - OSError:运行 .exe 文件时无法打开资源错误
- javascript - 无需访问密钥的 AWS S3 JavaScript 浏览器上传
- apache-kafka - kafka connect http sink的死信队列
- node.js - 安装 npm install -g @angular/Cli 时出错
- django - 如何解决在 django 中不显示站点地图的问题?
- python - 基于输入的Python折扣函数