如何根据对角线元素将一个数据帧转换为另一个数据帧?

时间:2020-07-30 19:49:29

标签: python loops dataframe

输入数据框:

pd.DataFrame([[1075808.87 ,1644784.21 ,1685870.31 ,1731148.98],
              [1294067.7 ,1685870.31 ,1731148.98 ,1584775.48],
              [1029140.58,1731148.98,1592688.28,1034996.08],
             [1198887.07,1592688.28,12345,1275391.36],
             [1114531.11,1386283.18,1275391.36,1415951.66] 
             ],index = ['4/8/2019','4/1/2019','3/25/2019','3/18/2019','3/11/2019'],
             columns = ['a','b','c','d'])

我想以对角线方式转换数据,以便将每个可能的对角线转换为一系列数据帧。 转换从左侧的最低角开始。对角线(向右)并向上。

可视化示例:

enter image description here

我期望这样的数据帧:

enter image description here

此处列名是“索引”-列名。

我无法以对角线方式遍历数据框。

0 个答案:

没有答案