【发布时间】:2019-10-31 07:09:24
【问题描述】:
我有一个熊猫数据框:
Date normPwr_0 normPwr_1 tempNorm_1 tempNorm_2 tempNorm_3 tempNorm_0
6/15/2019 0.89 0.94 0.83 0.88 0.92 0.82
6/16/2019 0.97 0.89 0.82 0.83 0.88 0.97
6/17/2019 0.97 0.97 0.97 0.82 0.83 2,188.18
我只想移动 tempNorm 列的列值。我想要的输出是:
Date normPwr_0 normPwr_1 tempNorm_2 tempNorm_3 tempNorm_1
6/15/2019 0.89 0.94 0.83 0.88 0.82
6/16/2019 0.97 0.89 0.82 0.83 0.97
6/17/2019 0.97 0.97 0.97 0.82 2,188.18
棘手的部分是tempNormvaries 的列名称,因此有时我有[tempNorm_1 tempNorm_2 tempNorm_3 tempNorm_0],而其他时候我有
[tempNorm_4 tempNorm_5 tempNorm_6 tempNorm_7 tempNorm_0]
当列有 [tempNorm_4 tempNorm_5 tempNorm_6 tempNorm_7 tempNorm_0] 时,输出数据框中我想要的列将是 [tempNorm_4 tempNorm_5 tempNorm_6 tempNorm_7]
基本上,我试图在包含 tempNorm 的列名称中移动数据框,其中来自 tempNorm_0 的所有值都被推入下一个更高的命名列,并且最高命名的列被丢弃。
我不确定如何以一种干净的 Python 方式来解决这个问题。
编辑:
对于[tempNorm_4 tempNorm_5 tempNorm_6 tempNorm_7 tempNorm_0],来自tempNorm_0 的值被移入tempNorm_4;来自tempNorm_4 的值被移入tempNorm_5 等等。 tempNorm_7 数据被删除并被来自 tempNorm_6 的数据替换
【问题讨论】:
-
当您保留
tempNorm_4 tempNorm_5 tempNorm_6 tempNorm_7的订单时,为什么不保留预期的输出?我错过了什么吗? -
请参阅问题的编辑。希望它能消除混乱。
标签: pandas python-3.5