您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

pandas:取消融化数据框以添加任意数量的列?

pandas:取消融化数据框以添加任意数量的列?

使用DataFrame.unstack的重塑,只有必要时创建计数器通过GroupBy.cumcount,第二级上次更改排序和按列扁平化多指标map

df = (df.set_index(['stores', df.groupby('stores').cumcount().add(1)])
        .unstack()
        .sort_index(axis=1, level=1))
df.columns = df.columns.map('{0[0]}_{0[1]}'.format)
df = df.reset_index()
print (df)
           stores discount_1  product_1 discount_2  product_2 discount_3  \
0  City of London          T   102141.0          F   102142.0          T   
1     Westminster          T   102141.0          F   102142.0        NaN

   product_3  
0   102143.0  
1        NaN
其他 2022/1/1 18:28:17 有446人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶