У меня есть 3 объекта pd.DataFrame: A, B и C. Я хочу суммировать их в наборе (например: set (A, B, C)), потому что я хочу просмотреть список и что-то с ним делать но я также не хочу видоизменять кадры данных или помещать их в новый словарь (в основном хочу сэкономить память).
РЕДАКТИРОВАТЬ: set(A,B,C)
выдал ошибку: установить ожидаемое не более 1 аргумента, получил 3. Я попытался {A,B,C}
и получил: объекты 'Series' являются изменяемыми, поэтому они не могут быть хешированы. Итак, вопрос в том, как я могу ссылаться на них, не изменяя их?
Код:
A = pd.DataFrame([random.randint(1,100) for _ in range(100)])
B = pd.DataFrame([random.randint(1,100) for _ in range(100)])
C = pd.DataFrame([random.randint(1,100) for _ in range(100)])
set(A,B,C) # gets error: set expected at most 1 arguments, got 3
{A,B,C} # gets error: 'Series' objects are mutable, thus they cannot be hashed
for key in datasets:
fig, axes = plt.subplots(2,1,sharex=True)
temp = key
temp.plot(ax=axes[0], grid=True, color="k")
axes[0].set(ylabel=f"{key}")
key.rolling(4, center=True).var().plot(ax=axes[1],grid=True, color="b")
axes[1].set(xlabel="Date")
Код не требует пояснений, но, повторюсь, я хочу получить подплот из 2 строк и 1 столбец с данными в верхней строке и дисперсией скользящего окна в нижней части и общей осью X в нижней части.