AttributeError: объект «identity_trans» не имеет атрибута «dataspace_is_numerical».Python

Программы на Python
Ответить
Anonymous
 AttributeError: объект «identity_trans» не имеет атрибута «dataspace_is_numerical».

Сообщение Anonymous »

Я пытаюсь создать гистограмму с помощью ggplot, вот мой код:

Код: Выделить всё

data = pd.read_csv('Weather_not_tidy.csv')
data = data.rename(columns={'Temp2009': '2009', 'Temp2010': '2010'})

tidyData = pd.melt(data2, value_vars=['2009', "2010"], id_vars=['month', 'day', 'hour_of_day'],
var_name='year', value_name='temperature')
tidyData

month day hour_of_day  year  temperature
0   Jan 1   12  2009    -0.9
1   Jan 2   12  2009    -2.2
2   Jan 3   12  2009    4.2
3   Jan 4   12  2009    -4.7
4   Jan 5   12  2009    -7.8
... ... ... ... ... ...
725 Dec 27  12  2010    -6.8
726 Dec 28  12  2010    -11.0
727 Dec 29  12  2010    -10.6
728 Dec 30  12  2010    -3.0
729 Dec 31  12  2010    -2.7
730 rows × 5 columns

plot = (
ggplot(tidyData, aes(x='temperature', fill='year'))
+ geom_histogram(data=tidyData.loc[tidyData['year']=='2009'], alpha=0.6, bins=10)
)
plot
и я продолжаю получать эту ошибку:

Код: Выделить всё

AttributeError                            Traceback (most recent call last)
File ~/anaconda3/envs/MVE080/lib/python3.11/site-packages/IPython/core/formatters.py:711, in PlainTextFormatter.__call__(self, obj)
704 stream = StringIO()
705 printer = pretty.RepresentationPrinter(stream, self.verbose,
706     self.max_width, self.newline,
707     max_seq_length=self.max_seq_length,
708     singleton_pprinters=self.singleton_printers,
709     type_pprinters=self.type_printers,
710     deferred_pprinters=self.deferred_printers)
--> 711 printer.pretty(obj)
712 printer.flush()
713 return stream.getvalue()

File ~/anaconda3/envs/MVE080/lib/python3.11/site-packages/IPython/lib/pretty.py:419, in RepresentationPrinter.pretty(self, obj)
408                         return meth(obj, self, cycle)
409                 if (
410                     cls is not object
411                     # check if cls defines __repr__
(...)
417                     and callable(_safe_getattr(cls, "__repr__", None))
418                 ):
--> 419                     return _repr_pprint(obj, self, cycle)
421     return _default_pprint(obj, self, cycle)
422 finally:
...
86 return (
---> 87     trans.dataspace_is_numerical and tname not in linear_transforms
88 )

AttributeError: 'identity_trans' object has no attribute 'dataspace_is_numerical'
У меня есть правильное решение этого упражнения, и оно по-прежнему выдает ту же ошибку!
Я использую vscode в Ubuntu, Python 3.11.10 и использую среда conda со следующими зависимостями:

Код: Выделить всё

name: MVE080
dependencies:
- python=3.11
- plotnine=0.12
- numpy=1.26
- pandas=2.1
- pip=23.1
- pip:
- geopandas
Я ожидал увидеть гистограмму с температурой от -10 до 10 по оси X и цифрой по оси Y! :(

Подробнее здесь: https://stackoverflow.com/questions/791 ... -numerical
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»