Добавить новую строку во временной ряд DataFrame - PullRequest
0 голосов
/ 04 марта 2019

У меня есть DataFrame, загруженный из файла CSV, который я хотел бы добавить с новой строкой значений, а затем сохранить его обратно в CSV.Однако у этого DataFrame есть несколько характеристик:

  • Его столбцы не все одинаковы, некоторые являются строками, некоторые являются числами с плавающей запятой (что делает этот метод неработающимдля меня;
  • Его индекс - это формат даты и времени, который необходим только для регистрации даты, поэтому всякий раз, когда используется df.loc[datetime] = [value1, value2, .., value_n] (как упоминалось здесь ), если индекс уже существует в моем DataFrame,все строки, содержащие одну и ту же дату, будут обновлены с помощью входных данных;

Одним из решений, которое мне удалось найти, было создание нового однострочного DataFrame из dict с использованием столбцов оригинала в качестве ключей, поэтомуЗатем я мог бы применить pd.concat, чтобы добавить новую строку, но мне интересно, есть ли более простой и элегантный способ сделать это?

1 Ответ

0 голосов
/ 04 марта 2019

Вы можете добавить 1 строку с индексом или без него:

df = df.append (pd.DataFrame ({'value_1': value_1, 'value_n': value_n}, index = this_index))

df = df.append ({'value_1': value_1, 'value_n': value_n}, ignore_index = True)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...