我有一个带有日期时间索引的数据框:
time count day hour minute label
2018-06-07 00:25:00 207 7.0 0.0 25.0 177.0
2018-06-07 00:55:00 187 7.0 0.0 55.0 150.0
2018-06-07 01:25:00 194 7.0 1.0 25.0 165.0
2018-06-07 01:55:00 176 7.0 1.0 55.0 175.0
2018-06-07 02:25:00 195 7.0 2.0 25.0 172.0
-> add new datetime record record here
而我正在尝试添加一些新记录,但我得到:
[DatetimeIndex(['2018-06-07 01:55:00'], dtype='datetime64[ns]', name='time', freq=None)] not an index
# this happen even if row exists or not
我只想添加一个30分钟的间隔记录,我的代码是这样的
last_date = recent_posts.iloc[[-1]].index
last_date = last_date + timedelta(minutes=30)
recent_posts.iloc[[last_date]] = # bla #bla
# What I may be doing wrong?
1 回答
插入新记录的正确方法是:
例:
输出:
要添加元素,请使用.append():
输出:
正如您所看到的,它使用已定义的索引添加了一条新记录,因为我们没有为其他列指定值,所以它们是
NaN
您可以使用
dict
指定一个或多个列的值,如下所示:输出: