python - 重塑数据框的最有效方法是什么
问题描述
给定以下数据框:
Number Color1 Color2
1 Red Yellow
2 Green Blue
如何围绕“数字”列重塑此数据框?
预期产出
Number Color
1 Red
1 Yellow
2 Green
2 Blue
注意:列名可能并不总是相似(Color1 和 Color2 可以是任何东西并且不相关)
解决方案
为此,您可以使用 pandas 的 stack 方法。这是 pandas 文档的链接,对于它的反向,unstack https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html#pandas.DataFrame.stack https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.stack.html#pandas.DataFrame.stack https:// /pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.unstack.html