altair несовместим с pandas: модуль 'pandas .core' не имеет атрибута - PullRequest
1 голос
/ 11 июля 2020

Недавно я начал использовать altair, но так и не смог заставить его работать.

import altair as alt
import pandas as pd

print(pd.__version__)   #1.0.5
print(alt.__version__)  #2.0.0rc1 

source = pd.DataFrame({
    'a': ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I'],
    'b': [28, 55, 43, 91, 81, 53, 19, 87, 52]
})

alt.Chart(source).mark_bar().encode(
    x='a',
    y='b'
)

Выдает ошибки:

/Applications/anaconda3/lib/python3.6/site-packages/altair/utils/core.py in sanitize_dataframe(df)
     77     df = df.copy()
     78 
---> 79     if isinstance(df.index, pd.core.index.MultiIndex):
     80         raise ValueError('Hierarchical indices not supported')
     81     if isinstance(df.columns, pd.core.index.MultiIndex):

AttributeError: module 'pandas.core' has no attribute 'index'

Иногда a go Я мог бы пытались установить расширение, чтобы altair работал с JupyterLab. Не думаю, что я что-то еще сделал, чтобы облажаться.

Есть предложения, как мне заставить его работать?

1 Ответ

1 голос
/ 11 июля 2020

Текущая версия Альтаира - 4.1; он содержит большое количество улучшений и исправлений ошибок, начиная с версии 2.0, и это одно из них. Если вы обновите Altair до последней версии, все должно работать.

...