python - 如何将 Pandas 数据框的索引转换为列

标签 python pandas dataframe indexing series

这似乎很明显,但我似乎无法弄清楚如何将数据框的索引转换为列?

例如:

df=
        gi       ptt_loc
 0  384444683      593  
 1  384444684      594 
 2  384444686      596  

到,

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

最佳答案

要么:

df['index1'] = df.index

或者,.reset_index :

df = df.reset_index(level=0)

所以,如果您有一个具有 3 级索引的多索引框架,例如:

>>> df
                       val
tick       tag obs        
2016-02-26 C   2    0.0139
2016-02-27 A   2    0.5577
2016-02-28 C   6    0.0303

并且您想将索引中的第一个 (tick) 和第三个 (obs) 级别转换为列,您可以这样做:

>>> df.reset_index(level=['tick', 'obs'])
          tick  obs     val
tag                        
C   2016-02-26    2  0.0139
A   2016-02-27    2  0.5577
C   2016-02-28    6  0.0303

关于python - 如何将 Pandas 数据框的索引转换为列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461165/

相关文章:

python - AttributeError 由于 sys.argv[0] for 'import tensorflow as tf' inside c

python - 类型错误 : read_hdf() takes exactly 2 arguments (1 given)

python - 向合并的数据帧添加子索引

python - 在pyspark中检索每组DataFrame中的前n个

python - 我将如何编辑这个贪婪函数来给我一个总和?

python - Python 中使用数组对象将 csv 转换为 JSON

python - 将数据框从水平列 reshape 为垂直列

Python Pandas Dataframe - 使用使用行值和列名的计算填充空列

python - Jupyter 笔记本内核一直死机 - 内存不足?

python - 动态转义字符串中的 % 符号和方括号 { }