【问题标题】:How to write index of dataframe as a dataframe column [duplicate]如何将数据框的索引写入数据框列[重复]
【发布时间】:2016-01-20 14:38:25
【问题描述】:

如何将数据帧的索引写入自身?

例如:

      50       51
   0  326.32   193.1
   1  324.2    192.1
   2  234.2    0
   3  302.1    23

我想用索引值写一个名为 index 的列到 df:

      index     50       51
   0  0         326.32   193.1
   1  1         324.2    192.1
   2  2         234.2    0
   3  3         302.1    23

【问题讨论】:

  • @Techno04335 您应该澄清是要保留原始索引还是重置索引。在您的示例中,这不会有任何区别。但是,如果目的是保留它,那么问题不是 stackoverflow.com/q/20461165/5142797 的重复。

标签: python pandas


【解决方案1】:

使用df.index

In [94]: df['index'] = df.index

In [95]: df
Out[95]:
       50     51  index
0  326.32  193.1      0
1  324.20  192.1      1
2  234.20    0.0      2
3  302.10   23.0      3

【讨论】:

    【解决方案2】:

    只是:

    df['index'] = df.index
    

    df 是您的数据框。

    【讨论】:

      【解决方案3】:

      另一种方法是使用df.reset_index()。但这也会重置您的索引(如果您的原始索引不只是 0、1、2、3...,这很重要)

      http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.reset_index.html

      【讨论】:

        猜你喜欢
        • 2018-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-03
        • 2016-02-16
        • 2019-04-05
        • 2019-06-15
        • 2022-01-04
        相关资源
        最近更新 更多