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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-04 15:50:131011浏览

How to Convert a Pandas DataFrame Index into a Column?

将 Dataframe 索引转换为列

在 Python 的 Pandas 库中,将 Dataframe 索引转换为列可能是一种有用的数据操作任务。以下是实现此转换的方法:

使用 df['index1'] = df.index 方法:

此方法直接将数据帧的索引分配给新的使用 = 运算符的名为“index1”的列:

df['index1'] = df.index

此操作后, dataframe 将包含一个附加列“index1”,其中包含原始索引值。

使用 .reset_index 方法:

或者,您可以使用 .reset_index 方法进行转换将索引放入列中,同时重置原始索引:

df = df.reset_index()

索引或特定level 参数可用于自定义要重置的数量或特定级别:

df = df.reset_index(level=[0, 1])

这将重置第一级和第二级索引,将它们转换为列。

示例:

考虑数据框如下:

        gi       ptt_loc
0  384444683      593
1  384444684      594
2  384444686      596

使用第一种方法:

df['index1'] = df.index

将导致:

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

使用第二种方法:

df = df.reset_index()

将导致:

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

两者方法有效地将索引转换为列。然而,.reset_index方法也会重置原始索引。

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

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