python - 在 Pandas 数据框中将索引从一列移动到另一列

标签 python pandas dataframe reindex

我从库中获取了一个 DataFrame,其中一个索引已设置为其中一个数据列。将其设置为另一列并保留原始索引列的最简单方法是什么。

输入:

df = pd.DataFrame([[1,2,3],[4,5,6],[7,8,9]],columns=['a','b','c'])
df = df.set_index('a')

   b  c
a      
1  2  3
4  5  6
7  8  9

输出:(例如,将索引从 a 列更改为 b 列)

   a  c
b      
2  1  3
5  4  6
8  7  9

最佳答案

reset_index然后set_index:

df = df.reset_index().set_index('b')

分开:

df.reset_index(inplace=True)
df.set_index('b', inplace=True)

结果 df

   a  c
b      
2  1  3
5  4  6
8  7  9

关于python - 在 Pandas 数据框中将索引从一列移动到另一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50969381/

相关文章:

javascript - Python 2.5 模块允许在 Windows 下执行 javascript

python - 国际化 - Python MySQLDb 和 ISO-8859-7

jquery - Django crispy-forms - 自定义按钮

python - Pandas :根据列中的条件测试替换记录

python - 使用 Pandas 按不同列分组后,如何使用时间和数据列查找连续行的变化率?

在 dmapply(ddR 包)中运行聚合函数

php - PHP、Python 中的 Mysql IN 子句参数化

python - 索引错误 : index 1491188345 is out of bounds for axis 0 with size 1491089723

python - 使用 python 字典中的值的新 pandas 数据框列

python - pandas 使用 groupby 填充