【发布时间】:2020-04-10 12:54:27
【问题描述】:
如何在多索引数据框中创建一个新列,其中每行中的日期表示从参考时间开始的日期。例如。
参考时间是每天上午 10:30。
delta_minutes 列表示距离参考时间还有多少时间? 例如。日期 2019-12-2 的 delta_mins=20 的行表示该特定行的实际时间是 2019-12-2 上午 10:10,比参考时间晚 20 分钟
我想添加另一列来指示该行指示的实际时间,以便我可以在时间序列中对其进行建模 df1 是实际的 df,而我要生成的新 datframe 看起来像 df2
df1
date delta_mins sold_before
2019-12-2 20 a1
30 a2
40 a3
50 a4
60 a5
2019-12-3 20 d1
30 d2
40 d3
50 d4
60 d5
2019-12-4 20 g1
30 g2
40 g3
50 g4
60 g5
参考时间 = 上午 10:30
df2
date delta_mins sold_before actual_time
2019-12 20 a1 2019-12-2 10:10
30 a2 2019-12-2 10:00
40 a3 2019-12-2 09:50
50 a4 2019-12-2 09:40
60 a5 2019-12-2 09:30
2019-12-3 20 d1 2019-12-3 10:10
30 d2 2019-12-3 10:00
40 d3 2019-12-3 09:50
50 d4 2019-12-3 09:40
60 d5 2019-12-3 09:30
2019-12-4 20 g1 2019-12-4 10:10
30 g2 2019-12-4 10:00
40 g3 2019-12-4 09:50
50 g4 2019-12-4 09:40
60 g5 2019-12-4 09:30
【问题讨论】:
-
这不就是一个差和一个和吗?
-
但它在多索引 df 中,我无法理解如何使用多索引
-
df1 是
groupby()函数的结果吗? -
是的@davidbilla
-
@VishalAnand 我陷入了其他一些事情,请参阅下面的答案。希望这可以帮助。如果我错过了什么,请告诉我
标签: python pandas dataframe datetime multi-index