【发布时间】:2013-09-21 03:34:04
【问题描述】:
我有一个 Python 字典,如下所示:
{u'2012-06-08': 388,
u'2012-06-09': 388,
u'2012-06-10': 388,
u'2012-06-11': 389,
u'2012-06-12': 389,
u'2012-06-13': 389,
u'2012-06-14': 389,
u'2012-06-15': 389,
u'2012-06-16': 389,
u'2012-06-17': 389,
u'2012-06-18': 390,
u'2012-06-19': 390,
u'2012-06-20': 390,
u'2012-06-21': 390,
u'2012-06-22': 390,
u'2012-06-23': 390,
u'2012-06-24': 390,
u'2012-06-25': 391,
u'2012-06-26': 391,
u'2012-06-27': 391,
u'2012-06-28': 391,
u'2012-06-29': 391,
u'2012-06-30': 391,
u'2012-07-01': 391,
u'2012-07-02': 392,
u'2012-07-03': 392,
u'2012-07-04': 392,
u'2012-07-05': 392,
u'2012-07-06': 392}
键是Unicode 日期,值是整数。我想通过将日期及其对应的值作为两个单独的列来将其转换为熊猫数据框。示例: col1: Dates col2: DateValue(日期仍然是 Unicode,日期值仍然是整数)
Date DateValue
0 2012-07-01 391
1 2012-07-02 392
2 2012-07-03 392
. 2012-07-04 392
. ... ...
. ... ...
我们将不胜感激这方面的任何帮助。我无法在 pandas 文档上找到资源来帮助我解决这个问题。
我知道一种解决方案可能是将这个字典中的每个键值对转换为一个字典,这样整个结构就变成一个字典的字典,然后我们可以将每一行单独添加到数据帧中。但我想知道是否有更简单、更直接的方法来做到这一点。
到目前为止,我已经尝试将 dict 转换为系列对象,但这似乎并不能保持列之间的关系:
s = Series(my_dict,index=my_dict.keys())
【问题讨论】:
-
我尝试将 dict 转换为以日期为索引的系列对象,但由于某种原因,日期与相应的值不匹配。
-
代码已发布。我想询问是否有一种方法可以创建数据框,而无需创建 dict-of-dicts 然后分别添加每一行。
-
什么是“Unicode 日期”?你的意思是ISO 8601 日期吗?