首页 >后端开发 >Python教程 >如何将 Pandas DataFrame 索引转换为列?

如何将 Pandas DataFrame 索引转换为列?

Linda Hamilton
Linda Hamilton原创
2024-12-08 17:02:10538浏览

How Can I Convert a Pandas DataFrame Index into a Column?

将索引提取为 Pandas DataFrame 中的列

将 Pandas DataFrame 的索引转换为列可以让您像常规一样访问索引DataFrame 中的列。以下是实现此目的的两种方法:

方法 1:使用赋值方法

df['index1'] = df.index

此代码在 DataFrame 中创建一个名为“index1”的新列,并为其分配DataFrame的索引。

方法2:使用reset_index() method

df = df.reset_index()

reset_index() 方法重置索引并使用旧索引值创建一个新列。此方法还将 DataFrame 从 0 重新索引到最后一行。

示例:

考虑以下内容DataFrame:

df = pd.DataFrame({'gi': [384444683, 384444684, 384444686],
                   'ptt_loc': [593, 594, 596]})
print(df)

输出:

   gi  ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596

使用方法1:

df['index1'] = df.index
print(df)

输出:

   gi  ptt_loc  index1
0  384444683      593       0
1  384444684      594       1
2  384444686      596       2

使用方法2:

df = df.reset_index()
print(df)

输出:

   index1        gi  ptt_loc
0        0  384444683      593
1        1  384444684      594
2        2  384444686      596

注意:reset_index()方法还可以处理多索引DataFrame。例如,如果您的 DataFrame 有三级索引,您可以使用以下方法将第一级和第三级转换为列:

df = df.reset_index(level=['tick', 'obs'])

以上是如何将 Pandas DataFrame 索引转换为列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn