这是我的代码段:
>>> import numpy as np
>>> import pandas as pd
>>> pd.__version__
'0.12.0'
>>> np.__version__
'1.6.2'
>>> pd.DataFrame(None,columns=['x'])['x'].values + np.min([0.5])
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'numpy.ndarray' and 'numpy.float64'
我在空数组和标量之间进行求和。请注意,如果我使用np.array
或pd.Series
构造数组,它可以正常工作(结果是一个空数组)。如果我用float:np.min([0.5])
替换np.float64
(0.5
},情况也是如此。
我发现这很奇怪!当然我可以轻松修补我的程序,但我认为这是大熊猫的错误,不是吗?
附录使用pd.DataFrame
初始化None
以获取包含给定列的空数据框是否正确?