首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫plotting.py代码中缺少全局conv对象?

熊猫plotting.py代码中缺少全局conv对象?
EN

Stack Overflow用户
提问于 2014-04-12 23:47:51
回答 1查看 651关注 0票数 2

我正在努力学习一些使用熊猫的例子。我从雅虎加载一个DataFrame,将它导出到一个文件中,将它读取到一个DataFrame中,并创建我想要绘制的系列。当我使用情节代码时,它会抛出一个错误。错误是NameError:未定义全局名称“conv”。代码和完整错误如下。

代码语言:javascript
复制
import datetime
import pandas as pd
import pandas.io.data
from pandas import Series, DataFrame

import matplotlib.pyplot as plt
import matplotlib as mpl
mpl.rc('figure', figsize=(8, 7))


aapl = pd.io.data.get_data_yahoo('AAPL', 
                                 start=datetime.datetime(2006, 10, 1), 
                                 end=datetime.datetime(2014, 4, 10))

aapl.to_csv('data/aapl_ohlc.csv')

df = pd.read_csv('data/aapl_ohlc.csv', index_col='Date', parse_dates=True)

close_px = df['Adj Close']
mavg = pd.rolling_mean(close_px, 40)

close_px.plot(label='AAPL')
mavg.plot(label='mavg')
plt.legend()

它引发以下错误

代码语言:javascript
复制
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-58-34eecf8ee548> in <module>()
      1 from pylab import *
----> 2 close_px.plot(label='AAPL')
      3 mavg.plot(label='mavg')
      4 plt.legend()

C:\Python33\lib\site-packages\pandas\tools\plotting.py in plot_series(series, label, kind, use_index, rot, xticks, yticks, xlim, ylim, ax, style, grid, legend, logx, logy, secondary_y, **kwds)
   1827                      secondary_y=secondary_y, **kwds)
   1828 
-> 1829     plot_obj.generate()
   1830     plot_obj.draw()
   1831 

C:\Python33\lib\site-packages\pandas\tools\plotting.py in generate(self)
    903         self._compute_plot_data()
    904         self._setup_subplots()
--> 905         self._make_plot()
    906         self._post_plot_logic()
    907         self._adorn_subplots()

C:\Python33\lib\site-packages\pandas\tools\plotting.py in _make_plot(self)
   1354 
   1355                 if self._is_datetype():
-> 1356                     left, right = _get_xlim(lines)
   1357                     ax.set_xlim(left, right)
   1358 

C:\Python33\lib\site-packages\pandas\tools\plotting.py in _get_xlim(lines)
   2507     for l in lines:
   2508         x = l.get_xdata()
-> 2509         left = min(_maybe_convert_date(x[0]), left)
   2510         right = max(_maybe_convert_date(x[-1]), right)
   2511     return left, right

C:\Python33\lib\site-packages\pandas\tools\plotting.py in _maybe_convert_date(x)
   2514 def _maybe_convert_date(x):
   2515     if not com.is_integer(x):
-> 2516         conv_func = conv._dt_to_float_ordinal
   2517         if isinstance(x, datetime.time):
   2518             conv_func = conv._to_ordinalf

NameError: global name 'conv' is not defined

每个评论的更新

代码

代码语言:javascript
复制
import pandas.tseries.converter
print(dir(pandas.tseries.converter))

输出

代码语言:javascript
复制
['AutoLocator', 'DatetimeConverter', 'Formatter', 'FreqGroup', 'HOURS_PER_DAY', 'Index', 'Locator', 'MINUTES_PER_DAY', 'MUSECONDS_PER_DAY', 'MilliSecondLocator', 'PandasAutoDateFormatter', 'PandasAutoDateLocator', 'Period', 'PeriodConverter', 'PeriodIndex', 'SECONDS_PER_DAY', 'TimeConverter', 'TimeFormatter', 'TimeSeries_DateFormatter', 'TimeSeries_DateLocator', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_annual_finder', '_daily_finder', '_dt_to_float_ordinal', '_from_ordinal', '_get_default_annual_spacing', '_monthly_finder', '_quarterly_finder', '_to_ordinalf', 'com', 'compat', 'date_range', 'dates', 'datetime', 'frequencies', 'get_datevalue', 'get_finder', 'has_level_label', 'lib', 'lrange', 'nonsingular', 'np', 'period_break', 'pydt', 'register', 'relativedelta', 'time2num', 'timedelta', 'tools', 'units'] 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-13 04:10:22

启动一个新的IPython笔记本会话清除了它。我不太清楚我对自己做了什么,只是吸取了教训。

有一件事我必须补充一下

代码语言:javascript
复制
from imp import reload

文件lib\site-packages\大熊猫\tools\plotting.py

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23037505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档