当传递字典时,熊猫系列构造函数生成NaN值,其中键是一个元组,其中一个元素作为datetime。代码如下。
奇怪的是,当键是单个日期时间,或者是没有datetime的元组时,它不会发生。
这一行为似乎是在熊猫0.15.0中引入的,因为它在0.14.1中工作正常,但是在发行说明中我找不到任何东西。
我正在Windows上运行64位Python 2.7。
如有任何帮助,不胜感激。
import datetime
import pandas as pd
d = {
(datetime.date(2016, 5, 1), 'k1'): 1,
(datetime.date(2016, 5, 2), 'k2'): 2
}
print 'Dictionary:'
print d
print
s = pd.Series(d)
print 'Series:'
print s
print
df = pd.DataFrame(d.values(), index=pd.MultiIndex.from_tuples(d.keys()))
print 'DataFrame:'
print df
print
输出:
^{pr2}$
太奇怪了!一定是个虫子。在
以下是我的一些实验:
你所做的:
实验1:use
^{pr2}$strftime
返回一个字符串,而不是您想要的。但很管用。在实验二:使用
pd.to_datetime
。这很管用实验三:使用
pd.Timestamp
。这也行得通相关问题 更多 >
编程相关推荐