作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试旋转我的 pandas 数据框,以便我的数据看起来像......
date | data_1 | data_2 | data_3 | data_4
-----------------------------------------------
'2017-04-01'| 100| 200| 300| 400
'2017-05-01'| 500| 222| 333| 444
看起来像...
| '2017-04-01' | '2017-05-01'
------------------------------------
data_1 | 100| 500
data_2 | 200| 222
data_3 | 300| 333
data_4 | 400| 444
我一直在考虑旋转数据框,但我无法弄清楚“索引”是什么。当我尝试向每一行添加索引值时,我尝试了这个数据透视:
pd.pivot(index='index',
columns='date',
values=['data_1', 'data_2', 'data_3', 'data_4'])
但它给了我一个错误,说 Length of index, columns and values must be the same
.
我显然已经超出了我的能力范围。谁能指出我正确的方向?
最佳答案
使用set_index
+ 转置
:
res = df.set_index('date').T
print(res)
date '2017-04-01' '2017-05-01'
data_1 100 500
data_2 200 222
data_3 300 333
data_4 400 444
因此,您不需要使用pivot_table
,它几乎专门为您需要基于枢轴执行聚合时保留。请注意,属性 T
是方法 transpose()
的访问器。
关于python - 如何让 pandas 根据特定日期变量将每一行视为一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50918180/
我是一名优秀的程序员,十分优秀!