我有这样一个数据帧结构:
Item FY20 FY21 FY22 ...
Case High Low Base
Multiple 1.2 2.3 3.4
Cash 1.1 1.4 1.2
我需要这样的数据:
Item Date Case Value
Cash FY20 High 1.1
Cash FY21 Low 1.4
Cash FY22 Base 1.2
因此,我基本上是想将数据从宽格式转换为基于“Case”、“FY”和项的长格式。你知道吗
我已经试过使用多个索引了,而且还把它弄得乱七八糟pd.枢轴但我真的被难住了。你知道吗
让我们从创建源数据帧开始:
结果是:
那么我们必须:
为此,请运行:
结果是:
要获得结果,请运行:
您将收到:
或者结果应该包括多个柱的熔化? 为此,请删除value\u vars=['Cash']。 这种方式将包括所有剩余的列(除 包含在id变量中。你知道吗
IIUC,您可以使用这段代码重塑您的数据帧:
输出:
详情:
其中df是:
快到了
添加rename\u axis和reset\u index为melt准备数据帧
最后一个数据帧:
输出:
如果你只想要“现金”记录,那就用这个
输出:
相关问题 更多 >
编程相关推荐