ValueError в seaborn.lineplot: не удалось интерпретировать ось x - PullRequest
0 голосов
/ 08 мая 2020

У меня есть база данных типа:

           Date    ID  window        var
0    1998-01-28     X      -5  8.500e-03
1    1998-01-28     Y      -5  1.518e-02
2    1998-01-29     X      -4  8.005e-03
3    1998-01-29     Y      -4  7.905e-03
4    1998-01-30     X      -3 -5.497e-03
     ...        ...   ...     ...        ...
3349 2016-12-19     Y       3 -4.365e-04
3341 2016-12-20     X       4  3.628e-03
3342 2016-12-20     Y       4  6.608e-03
3343 2016-12-21     X       5 -2.467e-03
3344 2016-12-21     Y       5 -2.651e-03
[3344 rows x 5 columns]

Вот дополнительная информация:

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 3344 entries, 0 to 3343
Data columns (total 4 columns):
 #   Column  Non-Null Count  Dtype         
---  ------  --------------  -----         
 0   Date    3344 non-null   datetime64[ns]
 1   ID      3344 non-null   object        
 2   window  3344 non-null   int32         
 3   var     3306 non-null   float64       
dtypes: datetime64[ns](1), float64(1), int32(1), object(1)
memory usage: 91.6+ KB

Я пытаюсь использовать:

sns.lineplot(x='window', y='var', df=df, estimator='mean', hue='ID', ci=95)

для в основном построить среднюю переменную при разных значениях окна для разных идентификаторов. Однако я всегда получаю сообщение об ошибке:

ValueError: Could not interpret input 'window'

Что вызывает это? Я также пробовал использовать метод .reset_index() на моем фрейме данных, но это не помогло.

...