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

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

Mary-Kate Olsen
发布: 2024-12-04 15:50:13
原创
1020 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板