这是我的df:
Net Upper Lower Mid Zsore
Answer option
More than once a day 0% 0.22% -0.12% 2 65
Once a day 0% 0.32% -0.19% 3 45
Several times a week 2% 2.45% 1.10% 4 78
Once a week 1% 1.63% -0.40% 6 65
如何按名称("Mid"
)将列移到表的前面,索引0。结果应该是这样的:
Mid Upper Lower Net Zsore
Answer option
More than once a day 2 0.22% -0.12% 0% 65
Once a day 3 0.32% -0.19% 0% 45
Several times a week 4 2.45% 1.10% 2% 78
Once a week 6 1.63% -0.40% 1% 65
我当前的代码使用df.columns.tolist()
按索引移动列,但我想按名称移动它。
您可以在pandas中使用df.reindex()函数。 数据框是
定义列名列表
将列名移动到所需位置
然后使用
df.reindex()
函数重新排序输出为:df
也许我漏掉了一些东西,但这些答案似乎太复杂了。您应该能够在单个列表中设置列:
前柱:
或者,如果要将其移到后面:
或者如果要移动多个列:
我们可以使用
ix
通过传递列表来重新排序:另一种方法是引用列并在前面重新插入它:
您还可以使用} 开始,熊猫的未来版本将不推荐使用
loc
来获得与ix
相同的结果,从^{ix
:相关问题 更多 >
编程相关推荐