我有以下 DataFrame
( df
):
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10, 5))
我通过分配添加更多列:
df['mean'] = df.mean(1)
如何将列 mean
移到前面,即将其设置为第一列,其他列的顺序保持不变?
原文由 Timmie 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
一种简单的方法是使用列列表重新分配数据框,并根据需要重新排列。
这就是你现在拥有的:
以您想要的任何方式重新排列
cols
。这就是我将最后一个元素移动到第一个位置的方式:然后像这样重新排序数据框: