【发布时间】:2018-07-11 17:47:15
【问题描述】:
我有一个带有年月数据列(yyyymm)的熊猫数据框。我计划将数据插入到每日和每周值。下面是我的df。
df:
201301 201302 201303 ... 201709 201710
a 0.747711 0.793101 0.771819 ... 0.818161 0.812522
b 0.776537 0.759745 0.733673 ... 0.757496 0.765181
c 0.801699 0.847655 0.796586 ... 0.784537 0.763551
d 0.797942 0.687899 0.729911 ... 0.819887 0.772395
e 0.777472 0.799676 0.782947 ... 0.804533 0.791759
f 0.780933 0.750774 0.781056 ... 0.790846 0.773705
g 2.071699 2.261739 2.126915 ... 1.891780 2.098914
如您所见,我的 df 在 montly 列数据中,我希望将其更改为每日值。我打算使用线性函数。这是示例。
# (201302 - 201301)/31 (since January 2013 has 31 days)
a = (0.793101-0.747711)/31
# now a is the daily increasing (or decresing depends on values) value for a day.
# 2013-01-01 value woud be
0.747711
# 2013-01-02 value woud be
0.747711 + a
# 2013-01-03 value woud be
0.747711 + (a*2)
# last day of January would be
0.747711 + (a*30)
# first day of Feb would be
0.747711 + (a*31) which is 0.793101 (201302 value)
所以我的 df_daily 从 2013 年到 2017 年 10 月(第一天)每天都会有,并且值就像上面一样。我每周都在使用时间戳,所以如果有任何方法可以将我的值从月值插入到日值,那就太好了。谢谢!
哦,如果我的问题令人困惑,请告诉我...
【问题讨论】:
-
您的目标是修改数据框(为特定日期添加许多列),还是只是创建将为您插入特定行和日期的函数?
-
我的目标是创建一个新的数据框,其中 column = dates 并将每月日期设置为每月日期的第一天。然后在每个日期内插入值。
-
我在上面编辑了我的示例。谢谢@jp-data-analysis
标签: python pandas timestamp time-series interpolation