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

2024-04-25 11:46:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧,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'),但没用。我感谢你的帮助


Tags: 数据代码df排序machinenanheadprint
1条回答
网友
1楼 · 发布于 2024-04-25 11:46:27

您可以用其他方式执行它-

df=数据帧名称,在您的情况下是df_74034

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

我希望它能在一定程度上有所帮助

相关问题 更多 >