向时间序列DataFrame添加新行

时间:2019-03-03 22:48:50

标签: python pandas dataframe time-series

我有一个从CSV文件加载的DataFrame,我想在其中添加新的值行,然后将其保存回CSV。但是,此DataFrame有一些特征:

  • 它的列不是同时出现的,有些是字符串,有些是浮点数(这使得this method对我不起作用;
  • 它的索引是一种日期时间格式,只需要注册日期,因此每当使用df.loc[datetime] = [value1, value2, .., value_n](如here所述)时,如果索引已经存在于我的DataFrame中,则所有包含相同日期的行将使用输入进行更新;

我设法提出的一个解决方案是使用原始列作为键从dict创建一个新的1行DataFrame,因此我可以应用pd.concat来添加新行,但是我想知道是否有更简单,更优雅的方法来做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以追加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)