pandastable에서 빠진 것

환경



OS: Windows7
Python3.6.1
pandas 0.24.1
pandastable 0.11.0

pandastable이란?



Tkinter에 테이블을 제공하는 모듈.
아래 이미지
열의 라벨 클릭으로 소트 하거나, 오른쪽 카와의 버튼 포치포치로 csv 임포트도 할 수 있는 것 같다. 편리한 것처럼.



import에서 빠졌습니다.



다음과 같이 Table이라는 pandastable의 핵심 기능을 가져오려고 하면 에러가 반환된다.
from pandastable import Table
In [1]: import pandastable
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-1-cb580b341da5> in <module>()
----> 1 import pandastable

C:\Python36\site-packages\pandastable\__init__.py
dule>()
      3     import matplotlib
      4     matplotlib.use('TkAgg')
----> 5 from .core import *
      6 from .data import *
      7 __version__ = '0.11.0'

C:\Python36\site-packages\pandastable\core.py 
i>()
     40 from .data import TableModel
     41 from .headers import ColumnHeader, RowHeader, IndexHeader
---> 42 from .plotting import MPLBaseOptions, PlotViewer
     43 from .prefs import Preferences
     44 from .dialogs import ImportDialog

C:\Python36\site-packages\pandastable\plotting.py
dule>()
     31 import numpy as np
     32 import pandas as pd
---> 33 from pandas.tools import plotting
     34 import matplotlib as mpl
     35 #mpl.use("TkAgg")

ModuleNotFoundError: No module named 'pandas.tools'

pandas.tools가 없다는 것인데, 나는 pandas.tools를 사용한 적이 없었기 때문에 아무것도 모르겠지만, pandas의 낡은 버젼의 모듈인 것 같다.

해결책



pandastable의 plotting.py를 직접 괴롭히고 아래와 같이하십시오.
from __future__ import absolute_import, division, print_function
try:
    from tkinter import *
    from tkinter.ttk import *
except:
    from Tkinter import *
    from ttk import *
import types, time
import numpy as np
import pandas as pd
#from pandas.tools import plotting  ← コメントアウトする
from pandas import plotting       # ← 新たに加える
import matplotlib as mpl

만나서

좋은 웹페이지 즐겨찾기