Объект 'Line2D' не имеет свойства 'kind' - PullRequest
0 голосов
/ 03 марта 2020

Я только начал изучать pandas, когда я хотел составить гистограмму среднего значения станций в 2013 году по созданию объекта fig, ax = plt.subplots() и добавлению графика к созданному топору. «Я получаю эту ошибку при выполнении этой части кода объект 'Line2D' не имеет свойства 'kind'


fig,ax = plt.subplots(1)
x= data.columns
y=data['2013'].mean()
ax.plot(x,y,kind='bar')
```````````````````````

[this is my DATASET]

                      L06_347   LS06_347    LS06_348
Time            
2009-01-01 00:00:00 0.137417    0.097500    0.016833
2009-01-01 03:00:00 0.131250    0.088833    0.016417
2009-01-01 06:00:00 0.113500    0.091250    0.016750
2009-01-01 09:00:00 0.135750    0.091500    0.016250
... ... ... ...
2013-01-01 15:00:00 1.420000    1.420000    0.096333
2013-01-01 18:00:00 1.178583    1.178583    0.083083
2013-01-01 21:00:00 0.898250    0.898250    0.077167
2013-01-02 00:00:00 0.860000    0.860000    0.075000
11697 rows × 3 columns

, с другой стороны, я пытаюсь выбрать все данные в апреле, мае и июне для всех разных лет с помощью этого кода

data[(data.index.month == 4) & (data.index.month == 5) & (data.index.month == 6)]

также я пробовал этот способ

data.loc[(data.index.month == 4) & (data.index.month == 5) & (data.index.month == 6)]

он мне ничего не показывает, только отображение пустых столбцов.

1 Ответ

0 голосов
/ 03 марта 2020

Для первого вопроса вы должны использовать data.plot(x, y, kind='bar'), а не ax.plot().

fig,ax = plt.subplots(1)
ax = data['2013'].mean().plot(kind='bar')
ax.set_xlabel('x label name')   # replace with the labels you want
ax.set_ylabel('Mean')
plt.xticks(rotation=30)
plt.show()

Output

Для второго вопроса - используйте data[data.index.month.isin([4,5,6])]

...