Pandas对象(例如DataFrame
)可以使用python标量广播操作。例如:
import pandas as pd
pd.DataFrame([1,2,3])*2
但是当对numpy标量数组执行相同的操作时:
import pandas as pd
import numpy as np
pd.DataFrame([1,2,3])*np.array(2)
pandas返回一个错误:
ValueError: Incompatible argument shape: ()
在Pandas文档中,我找不到任何提及Pandas不支持numpy标量数组广播。
这是一个bug还是一个已知的限制?解决方法?
我使用的是pandas 0.14.1和python 2.7 from anaconda.
这是一个熊猫bug,将在当前主版和即将到来的0.15版本中解决。
问题在这里报告,在这里修复。