为了账号安全,请及时绑定邮箱和手机立即绑定

重新格式化数据框列

重新格式化数据框列

皈依舞 2022-06-14 15:26:46
import pandas as pd我有以下数据框:    Col1  Col20     a     01     b     12     a     12     b     13     a     03     c     1我想将其重新格式化为:    newCol_a  newCol_b   newCol_c0      0         0          01      0         1          02      1         1          03      0         0          1基本上是一种转置两个旧列并使 Col1 值成为新数据框中的列列表,相对于索引值(不是唯一的),如果找不到字母,则该值应默认为 0(例如:b 和 c对于索引 0)。我很坚持如何做到这一点
查看完整描述

1 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

如果添加Col1到索引中,.unstack()则可以将其值转换为列:


In [7]: df.set_index("Col1", append=True)['Col2'].unstack(fill_value=0)

Out[7]:

Col1  a  b  c

0     0  0  0

1     0  1  0

2     1  1  0

3     0  0  1


查看完整回答
反对 回复 2022-06-14
  • 1 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号