【问题标题】:Moving from weekly to daily data in a pandas dataframe在 pandas 数据框中从每周数据转移到每日数据
【发布时间】:2020-05-25 18:34:56
【问题描述】:

嗨,我在数据框中有一些每周数据

data = {'dates': ['03-01-2020', '10-01-2020', '17-01-2020', '24-01-2020'], 'total': [1,2, 3, 4]}
pd.DataFrame.from_dict(data)

我想将其转化为每日数据 - 即每个日期都有一个条目,并将从一周的第一天的总数复制到一周的每一天。

值得注意的是,我正在使用的数据包含数月的条目。所以我试图找到一个在几个月后不会出现问题的解决方案。

【问题讨论】:

  • 预期输出是什么?
  • 我认为您需要一种可靠地操作日期的方法。你检查过datetime 模块吗?

标签: python pandas date


【解决方案1】:

试试这个:

df = pd.DataFrame.from_dict(data)
df['dates'] = pd.to_datetime(df['dates'], format='%d-%m-%Y')    
df = df.set_index('dates').resample('D').ffill().reset_index()
print(df)

        dates  total
0  2020-01-03      1
1  2020-01-04      1
2  2020-01-05      1
3  2020-01-06      1
4  2020-01-07      1
5  2020-01-08      1
6  2020-01-09      1
7  2020-01-10      2
8  2020-01-11      2
9  2020-01-12      2
10 2020-01-13      2
11 2020-01-14      2
12 2020-01-15      2
13 2020-01-16      2
14 2020-01-17      3
15 2020-01-18      3
16 2020-01-19      3
17 2020-01-20      3
18 2020-01-21      3
19 2020-01-22      3
20 2020-01-23      3
21 2020-01-24      4

【讨论】:

    猜你喜欢
    • 2016-01-29
    • 1970-01-01
    • 2020-07-06
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多