【发布时间】:2014-09-30 17:04:19
【问题描述】:
下面的代码可以正常工作(如预期的那样):
import dateutil
from pandas import Series
timestamp = dateutil.parser.parse("2014-09-30 00:00:00")
ser = Series()
ser['no_num'] = 'string is fine'
ser['time'] = timestamp
# works
ser = Series()
ser['time'] = timestamp
# works
但是一旦将ser['no_num'] 设置为一个数字,就会引发 TypeError:
ser = Series()
ser['no_num'] = 5.0
ser['time'] = timestamp
# TypeError: invalid type promotion
如果在最初定义索引时分配timestamp,事情会变得更奇怪:
ser = Series(index=['time'])
ser['time'] = timestamp
# ValueError: ['t' 'i' 'm' 'e'] not contained in the index
这是一个错误还是某种预期行为?
我的 Python 是 3.4.1,Pandas 是 0.14.1。
【问题讨论】: