Napisałem funkcję, której celem jest stworzenie wykresu pokazującego jak kształtowała się cena zamknięcia wraz z wielkością wolumenu dla danej spółki w danych okresie
def plot_unicredit(market):
"""
Get asset, show price and volume
"""
# Get asset
unicredit_market = ceny[ceny.Spolka=='UniCredit']
unicredit_market.index = unicredit_market.Dzien
# Plotting
f, axs = plt.subplots(2,1, sharex=True, figsize=(12,8))
# Close price
unicredit_market.Zamkniecie.plot(ax=axs[0])
axs[0].set_ylabel("Cena")
# Volume
unicredit.Wolumen.plot(ax=axs[1], color='darkred')
axs[1].set_ylabel("Wolumen")
# Show the plot
f.suptitle("Wykres: %s" % 'UniCredit' , fontsize=22)
plt.tight_layout()
plt.subplots_adjust(top=0.93)
plt.show()
plot_unicredit(ceny)
Plik źródłowy "cena" w załączeniu. Funkcja zwraca mi błąd:
AttributeError: 'Series' object has no attribute 'Wolumen'
Problem polega na tym, że w pliku źródłowym znajdują się notowania 13 spółek, a powyższy błąd pojawia się tylko w dwóch z nich - UniCredit i Santander. W pozostałych przypadkach funkcja działa. Dane pochodzą z tego samego źródła i mają ten sam format. Co może być tego przyczyną?