繁体   English   中英

pandas 数据框与列和特定行的转换

[英]pandas dataframe transforms with columns and specific rows

我正在使用像 bleow 这样的数据框的熊猫

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,但仍然无法正常工作。

area    date    02/01/2017  03/01/2017
IDC1    m1       400         400
IDC1    m2        80          70
IDC2    m1       410         400
IDC2    m2       204         214

使用set_indexstackunstack

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM