我有一个看起来“上三角”的数据框:
31-May-11 30-Jun-11 31-Jul-11 31-Aug-11 30-Sep-11 31-Oct-11
OpenDate
2011-05-31 68.432797 81.696071 75.083249 66.659008 68.898034 72.622304
2011-06-30 NaN 1.711097 1.501082 1.625213 1.774645 1.661183
2011-07-31 NaN NaN 0.422364 0.263561 0.203572 0.234376
2011-08-31 NaN NaN NaN 1.077009 1.226946 1.520701
2011-09-30 NaN NaN NaN NaN 0.667091 0.495993
我想通过将第i
th 行向左移动来转换它i-1
:
31-May-11 30-Jun-11 31-Jul-11 31-Aug-11 30-Sep-11 31-Oct-11
OpenDate
2011-05-31 68.432797 81.696071 75.083249 66.659008 68.898034 72.622304
2011-06-30 1.711097 1.501082 1.625213 1.774645 1.661183 NaN
2011-07-31 0.422364 0.263561 0.203572 0.234376 NaN NaN
2011-08-31 1.077009 1.226946 1.520701 NaN NaN NaN
2011-09-30 0.667091 0.495993 NaN NaN NaN NaN
编辑:
我不能排除矩阵的上部可能存在 NaN,所以我们可能会看到如下内容:
31-May-11 30-Jun-11 31-Jul-11 31-Aug-11 30-Sep-11 31-Oct-11
OpenDate
2011-05-31 68.432797 81.696071 75.083249 66.659008 68.898034 72.622304
2011-06-30 NaN NaN 1.501082 1.625213 1.774645 1.661183
2011-07-31 NaN NaN 0.422364 0.263561 0.203572 0.234376
2011-08-31 NaN NaN NaN 1.077009 1.226946 1.520701
2011-09-30 NaN NaN NaN NaN 0.667091 0.495993
应该变成
31-May-11 30-Jun-11 31-Jul-11 31-Aug-11 30-Sep-11 31-Oct-11
OpenDate
2011-05-31 68.432797 81.696071 75.083249 66.659008 68.898034 72.622304
2011-06-30 NaN 1.501082 1.625213 1.774645 1.661183 NaN
2011-07-31 0.422364 0.263561 0.203572 0.234376 NaN NaN
2011-08-31 1.077009 1.226946 1.520701 NaN NaN NaN
2011-09-30 0.667091 0.495993 NaN NaN NaN NaN
任何想法如何实现这一目标?
谢谢,安妮