加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python-2.7 – 如何选择要在哪个列上卸载数据帧

发布时间:2020-12-20 12:03:09 所属栏目:Python 来源:网络整理
导读:我有一个看起来像这样的数据集: UniqueID CategoryType Value A Cat1 apple A Cat2 banana B Cat1 orange C Cat2 news D Cat1 orange D Cat2 blue 我希望它看起来像: UniqueID Cat1 Cat2 A apple banana B orange C news D orange blue 我尝试过使用unstac
我有一个看起来像这样的数据集:

UniqueID CategoryType Value
   A         Cat1      apple
   A         Cat2      banana
   B         Cat1      orange
   C         Cat2      news
   D         Cat1      orange
   D         Cat2      blue

我希望它看起来像:

UniqueID Cat1 Cat2
   A     apple banana
   B     orange
   C           news
   D     orange blue

我尝试过使用unstack,但无法获得正确的索引集或其他东西.

谢谢

解决方法

大部分工作都是完成的

df.set_index(['UniqueID','CategoryType']).Value.unstack(fill_value='')

CategoryType    Cat1    Cat2
UniqueID                    
A              apple  banana
B             orange        
C                       news
D             orange    blue

我们可以使用其他格式

df.set_index(['UniqueID','CategoryType']).Value.unstack(fill_value='') 
    .rename_axis(None,1).reset_index()

  UniqueID    Cat1    Cat2
0        A   apple  banana
1        B  orange        
2        C            news
3        D  orange    blue

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读