首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用python pandas填充以日期为索引的值?

如何使用python pandas填充以日期为索引的值?
EN

Stack Overflow用户
提问于 2016-03-16 03:17:46
回答 1查看 58关注 0票数 0

我有下面的列表和一组字典:

代码语言:javascript
运行
复制
results = [{'timestamp': datetime.datetime(2016, 1, 15, 0, 0, tzinfo=<UTC>),
            'value1':100,
            'value2':200}, ... ]

我使用pandas将这些结果填充在两个协调世界时的日期之间,from_dateto_date,频率为一年中的一周。其余值应为0:

代码语言:javascript
运行
复制
generated_dates = pd.date_range(start=from_date, end=to_date,
                                freq=freq['W'], tz='UTC', normalize=True)

我现在正在尝试按顺序合并这两个列表。所以我创建了两个DataFrames,所以我可以这样做:

代码语言:javascript
运行
复制
results_df = pd.DataFrame(results)
generated_dates_df = pd.DataFrame(generated_dates, columns=results_df, index=generated_dates)
generated_dates_df.fillna(0, inplace=True)

然后我将数据连接起来:

代码语言:javascript
运行
复制
pd.concat([results_df, generated_dates_df])

我希望是这样的:

代码语言:javascript
运行
复制
[{'timestamp': datetime.datetime(2015, 1, 1, 0, 0, tzinfo=<UTC>),
  'value1':0,
  'value2':0},
 ...
 {'timestamp': datetime.datetime(2016, 1, 15, 0, 0, tzinfo=<UTC>),
  'value1':100,
  'value2':200},
 {'timestamp': datetime.datetime(2016, 22, , 0, 0, tzinfo=<UTC>),
  'value1':0,
  'value2':0},
 ...,
]

但是我一直在想TypeError: data type not understood是不是我漏掉了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-03-16 07:52:35

如果您所说的“排序”是指按日期索引排序,我认为您需要连接……

代码语言:javascript
运行
复制
ndf = results.join(generated_dates, how="outer")

您可能必须使用"lsuffix“或"rsuffix”。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36020212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档