pandas - 如何旋转熊猫数据框?
问题描述
我有以下格式的熊猫 df
LABEL,DATE,VALUE
A,2005-03-31,1
A,2006-03-31,2
A,2007-03-31,3
A,2008-03-31,4
B,2005-03-31,5
B,2006-03-31,6
B,2007-03-31,7
B,2008-03-31,8
我想把它转换成以下格式
DATE
LABEL 2005-03-31, 2006-03-31, 2007-03-31, 2008-03-31
A 1 , 2 , 3 , 4
B 5 , 6 , 7 , 8
我尝试了以下但得到不同的例外
df = pd.read_csv(filename, parse_dates=[1])
df = pd.pivot_table(df, index=df['DATE'], columns=df['LABEL'],values='VALUE')
-- not working
df.set_index([df['DATE'], df['LABEL']]).VALUE.unstack()
-- not working Error - ValueError: Index contains duplicate entries, cannot reshape
解决方案
你试过吗pivot
,试着改变交换index
和columns
分配
df.pivot(*df.columns)
Out[495]:
DATE 2005-03-31 2006-03-31 2007-03-31 2008-03-31
LABEL
A 1 2 3 4
B 5 6 7 8
推荐阅读
- python - 更新 MongoDB ( pymongo ) 中嵌套文档内的值
- angular - 包括服务工作者文件“firebase-messaging-sw.js”
- python - Elastic Beanstalk 上的单页应用程序的路由问题
- python - TypeError: cannot use a string pattern on a bytes-like object ( Spam detection using Pyhton)
- azure - 在 Azure 中创建 VM 时“选择大小”显示为灰色
- mongodb - 从本地机器上的 Mongo Compass 连接到 Mongo Docker 容器?
- python - 在另一个具有相同结构的数据库上,SQLite 查询速度较慢
- typescript - CosmosDB 输出绑定不更新数据库
- authorization - 仅在特定时间可访问的 URL XACML
- android - 每个视图都必须有 MVP 模式的演示者吗?