如何重塑这个数据帧

2024-06-14 20:46:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要像这样重塑数据帧:

  nam  code date1 date2
0   a     1   1/1   1/2
1   b     3   3/4   4/5

但是df.stack在这种情况下似乎没有用。在

期望输出:

^{pr2}$

Tags: 数据dfstack情况code重塑date1pr2
1条回答
网友
1楼 · 发布于 2024-06-14 20:46:52

您可以使用lreshape^{}按列nam^{}列和最后一个^{}

print pd.lreshape(df, {'date': ['date1', 'date2']})
        .sort_values('nam')
        .reindex_axis(['nam','code','date'], axis=1)
        .reset_index(drop=True)

  nam  code date
0   a     1  1/1
1   a     1  1/2
2   b     3  3/4
3   b     3  4/5

另一个带有^{}^{}的解决方案,用于删除列variable^{}按列nam和最后一个^{}

^{pr2}$

编辑:

^{}现在没有文档记录,但将来可能会被删除(with pd.wide_to_long too)。在

可能的解决方案是将所有3个函数合并为一个-可能是melt,但现在它还没有实现。也许是熊猫的新版本。然后我的答案会更新。在

相关问题 更多 >