Как ввести новые значения индекса во фрейм данных? - PullRequest
0 голосов
/ 27 мая 2019

У меня есть следующий фрейм данных, который 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 голосов
/ 27 мая 2019

Вы можете выполнить это другим способом -

df = имя информационного кадра, в вашем случае это df_74034.

  1. Вы можете попробовать df.reset_index (), который поместит текущийиндексируйте значения с целым числом и создайте столбец существующего значения индекса.
  2. Создайте новый столбец значений, которые вы хотите установить в качестве индекса.Допустим, имя столбца ABC
  3. . Затем вы можете использовать df.set_index ('ABC', inplace = True), который создаст новый индекс со значениями, которые находятся в столбце ABC.

Я надеюсь, что это может быть полезно в некоторой степени.

...