首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有列和特定行的熊猫数据转换

带有列和特定行的熊猫数据转换
EN

Stack Overflow用户
提问于 2017-10-08 07:55:34
回答 1查看 32关注 0票数 1

我和熊猫一起工作

代码语言:javascript
复制
area    date    m1  m2
IDC1    02/01/2017  400 80
IDC1    03/01/2017  400 70
IDC2    02/01/2017  410 204
IDC2    03/01/2017  400 214

我想把它转换到下面,我已经看到了pd.melt,但仍然没有工作。

代码语言:javascript
复制
area    date    02/01/2017  03/01/2017
IDC1    m1       400         400
IDC1    m2        80          70
IDC2    m1       410         400
IDC2    m2       204         214
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-08 07:57:15

set_indexstackunstack结合使用

代码语言:javascript
复制
df = (df.set_index(['area', 'date'])
       .stack()
       .unstack(1, fill_value=0)
       .rename_axis(('area','date'))
       .rename_axis(None, 1)
       .reset_index())
print (df)
   area date  02/01/2017  03/01/2017
0  IDC1   m1         400         400
1  IDC1   m2          80          70
2  IDC2   m1         410         400
3  IDC2   m2         204         214
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46628761

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档