【发布时间】:2016-06-13 09:06:16
【问题描述】:
我对 Python 比较陌生,现在卡住了
frame = DataFrame(np.arange(12.).reshape((4, 3)), columns=list('bde'),
index=['Utah', 'Ohio', 'Texas', 'Oregon'])
series = frame.iloc[:,0]
frame.sub(series, axis = 1,fill_value=0)
给出这个错误, C:\Anaconda\lib\site-packages\pandas\core\frame.pyc in _ combine_match_columns(self, other, func, level, fill_value) 3470 如果填充值不是无: 第3471章 -> 3472 填充值) 3473 第3474章
NotImplementedError: fill_value 0 not supported
但在Dataframe.sub方法的文档中,支持fill_value参数。
有人能解释一下这个错误吗?
【问题讨论】:
-
这很奇怪,因为将系列转换为 DataFrame 效果很好:
frame.sub(series.to_frame(), axis = 1,fill_value=0) -
我想
fill_value的需要是多余的,可以通过在前面的步骤中执行fillna轻松消除。 -
建议不要使用
ix,它已被弃用。 [参见文档](pandas.pydata.org/pandas-docs/stable/…)。查看使用.loc或.iloc,具体取决于您是按列标题标签还是位置访问。
标签: python-2.7 pandas