日期时间列操作并在Python中的数据框中创建新列

moli

我有一个包含日期列和金额列的数据框。日期列包含小时和日期信息。每天每一小时都有24个条目。我需要创建一个新列,以显示该行的日期和时间之前24小时内的金额。

例如对于“ 2019-11-06 18:00:00”,新列应显示“ 2019-11-05 18:00:00”的金额信息。问题在于我们应该对第一个条目进行处理,因为它没有以前的日期。我以为我可以在创建新列时删除第一个条目,但由于第一个条目没有更早的日期,所以现在我遇到了KeyError。如何解决KeyError?

数据框的外观:数据框的屏幕截图

[在]:


hours24_c = df["Date"]-timedelta(hours=24)
df["hours24"] = df["amount"].loc[hours24_c]

[出]:


KeyError: "None of [DatetimeIndex(['2015-12-30 00:00:00', '2015-12-30 01:00:00',\n               '2015-12-30 02:00:00', '2015-12-30 03:00:00',\n               '2015-12-30 04:00:00', '2015-12-30 05:00:00',\n               '2015-12-30 06:00:00', '2015-12-30 07:00:00',\n               '2015-12-30 08:00:00', '2015-12-30 09:00:00',\n               ...\n               '2019-11-05 14:00:00', '2019-11-05 15:00:00',\n               '2019-11-05 16:00:00', '2019-11-05 17:00:00',\n               '2019-11-05 18:00:00', '2019-11-05 19:00:00',\n               '2019-11-05 20:00:00', '2019-11-05 21:00:00',\n               '2019-11-05 22:00:00', '2019-11-05 23:00:00'],\n              dtype='datetime64[ns]', length=33744, freq=None)] are in the [index]"

四月

按日期排序,然后使用shift:

df.sort_values(by = "Date", inplace = True)
df["hours24"] = df["amount"].shift(24)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何汇总日内时间戳并在pandas数据框Python中创建新列

如何使用参考日期在日期时间格式的多索引数据框中创建新列

我正在尝试访问数据框中的列并对其进行操作并在数据 ftame 中创建新列

在数据框的列中操作日期时间的计算

如何从原始单列日期时间数据框中创建新数据框中的多个年份列?

如何遍历数据框,创建新列并在python中为其添加值

在数据框中的不同日期之间添加日期点,并在其他列中创建空白 (NA) 是在 r 中创建的那些新行

使用Python从Pandas数据框中的现有日期时间列创建星期几列

在水平数据框中总结垂直数据框中的值并在水平数据框中创建新列

合并数据框中的两列并在R中的现有数据框中创建新列

删除列的数字(零)并在数据框中创建一个新列

从列中提取国家名称和年份并在数据框中创建新列

遍历python数据框中的列以进行计算并在现有列之间插入新列

在 Pandas 数据框的行中添加时间并在数据框的新列中附加 total_time

在熊猫数据框中添加新列,并在组内增加日期

Python:处理不同大小的数据框以根据日期时间条件创建新列

在熊猫数据框中创建新列

在分组的数据框中创建新列

检查几列中的日期,并在python中创建一个新列

分组汇总两列,并在pandas中创建新的数据框

分组并在PySpark数据框中创建一个新列

R:匹配两个数据框并在一个中创建新列

使用最小/最大条件公式并在数据框中创建新列

基于逗号分割并在 Python 中创建新的数据框

根据开始日期和结束日期在数据框中创建新列

计算值并在新的数据框列中添加引用

将数据框列中的日期转换为新列

如何遍历 R 数据框中的列并在每次迭代中使用列名创建新数据框?

使用日期时间索引和列中的随机值创建熊猫数据框