Я запустил код ниже:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
df = pd.read_csv('data/C2A2_data/BinnedCsvs_d400/fb441e62df2d58994928907a91895ec62c2c42e6cd075c2700843b89.csv')
df['Day_Month'] = (pd.to_datetime(df['Date']).dt.strftime('%m-%d'))
df=df.groupby('Day_Month')['Data_Value'].agg(['max', 'min'])
df=df.drop('02-29')
df.plot(kind='line',y=['max', 'min'])
plt.show()
При первом запуске кода я получил 2 Оси с одним и тем же графиком. Если работает в другое время, есть только одна ось с одним графиком (что я действительно хочу). Вы знаете, почему это происходит? И это хороший способ для построения из 2 столбцов из кадра данных?
Если я добавлю этот код строки: plt.fill_between ((df.index, 'max', 'min' ) для заполнения между двумя строками я получаю следующую ошибку:
ufunc 'isfinite' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''.
Что это значит и как это исправить?