三维测深

Three dimensional df

提问人:Nuctrip 提问时间:11/16/2023 最后编辑:FilburtNuctrip 更新时间:11/16/2023 访问量:38

问:

我有一个 df

Month     A    B    C
Jan 23    5    7    3
Feb 23    8    10   8

在本例中,我想从每列中制作三个 dfs。我还介绍了20230808日期。

DfA(英语:DfA)

          Jan23   Feb23
20230808    5       8

DfB(英语:DfB)

          Jan23   Feb23
20230808    7       10

DfC(英语:DfC)

          Jan23   Feb23
20230808    3      8

这只是一个示例,在 df 中有许多列。

我不太确定如何处理这个问题。

熊猫

评论

1赞 Suraj Shourie 11/16/2023
你为什么要这样做?根据行/列的数量,您最终会得到很多数据帧。这可能是 XY 问题

答:

1赞 mozway 11/16/2023 #1

你为什么要这样做是不清楚的,通过你可以很容易地重塑和拆分每一行:

tmp = df.set_index('Month').T.rename_axis(columns=None)

dfs = [tmp.loc[[x]].set_axis(['20230808']) for x in tmp.index]

输出:

[          Jan 23  Feb 23
 20230808       5       8,
           Jan 23  Feb 23
 20230808       7      10,
           Jan 23  Feb 23
 20230808       3       8]