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

Pandas-将列值堆叠到新列中

Pandas-将列值堆叠到新列中

如果将元列分组到列表中,则可以执行以下操作:

Metas = ['Meta1', 'Meta2']

new_df = df.set_index(['name'] + Metas).unstack('name')
print new_df

            data    
name          n1  n2
Meta1 Meta2         
a     g       y1  y2
b     h       y3  y4

这可以帮助您实现大部分目标。额外的剪裁可以帮助您完成其余所有工作。

print new_df.data.rename_axis([None], axis=1).reset_index()

  Meta1 Meta2  n1  n2
0     a     g  y1  y2
1     b     h  y3  y4
其他 2022/1/1 18:31:41 有343人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

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

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

请先登录

推荐问题


联系我
置顶