此问题在此处已有答案:
How can I pivot a dataframe?(5个答案)
2天前关闭。
当前有一个如下所示的 Dataframe :
| 代表姓名|小时数|原因|
| - -|- -|- -|
| 若翰|四个|研究部|
| 若翰|十五|培训|
| 马特|六个|项目人工|
| 马特|10个|培训|
我想将每个原因转置为一列,其中Hours值为如下所示的值:
| 代表姓名|研究部|培训|项目人工|
| - -|- -|- -|- -|
| 若翰|四个|十五|第0页|
| 马特|第0页|10个|六个|
我试着转置和融化 Dataframe ,但没能弄清楚。我还是有点新手,任何帮助都将不胜感激。
2条答案
按热度按时间e1xvtsh31#
您可以使用
pd.pivot_table
执行此操作,如下所示:完整示例:
wfveoks02#
这是一个
.pivot
操作。透视的目的是将行的某个子集转换为它们自己的列。如果您不熟悉具有名称的
pandas.Index
,则可以通过从列索引中删除名称并重置行索引来获得更熟悉的结果: