如何在数据框中引入新的索引值?

时间:2019-05-27 17:53:38

标签: python pandas datetime indexing insert

我有以下数据帧,print(df_74034.head(10))是:

                          HumExamRoom                      HumTechRoom Machine  TempExamRoom TempTechRoom
                                   NaN  2017-08-18\t09:22:33\t65.9   74034           NaN          NaN
                                   NaN  2017-10-03\t11:08:26\t60.5   74034           NaN          NaN
2018-02-17\t01:45:24          NaN                             69.7   74034           NaN          NaN
2018-02-17\t01:45:55          NaN                             67.5   74034           NaN          NaN
2018-02-17\t01:46:29          NaN                             65.4   74034           NaN          NaN
2018-02-17\t01:47:20          NaN                             63.3   74034           NaN          NaN
2018-02-17\t01:48:35          NaN                             61.3   74034           NaN          NaN
2018-02-17\t01:49:08          NaN                             63.4   74034           NaN          NaN
2018-02-17\t01:49:31          NaN                             65.5   74034           NaN          NaN
2018-02-17\t01:49:55          NaN                             67.6   74034           NaN          NaN

(前两行有些混乱) 如您所见,索引中的前两个单元格根本没有值,因为它们的值在第二列中,这可能是我的代码的错误-我不再想要更改。因此,我想在索引单元格中分别引入值2017-08-18\t09:22:33\t和`2017-08-18 \ t09:22:33 \ t'并对其进行排序。为了排序,我还必须将其更改为正确的日期/时间格式。

我已经尝试过df_74034.index.insert(0, '2017-08-18\t09:22:33'),但是没有用。我感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以通过其他方式执行它-

df =数据框名称,在您的情况下为df_74034。

  1. 您可以尝试使用df.reset_index()将当前索引值放置为整数,并创建现有索引值的列。
  2. 为要设置为索引的值创建一个新列。假设该列的名称为ABC
  3. 然后,您可以使用df.set_index('ABC',inplace = True)来创建一个新索引,并使用ABC列中的值。

我希望它可能对您有所帮助。