Pandas pivot table çoklu index ve çoklu column kullanımı

elimde şöyle bir dataframe var

| ülke | şehir | yıl | ay | gelir |
...

bu tabloyu kullanarak ülke ve şehir sütunlarının index kısmında yıl ve ay sütunlürının column kısımında ve gelir sütünunun da value kısmında olduğu aşağıdaki gibi bir pivot table oluşturmak istiyorum. Nasıl yapabilirim?

                       | 2020               | 2021               | 2022               |
                       | Ocak | Şubat | ... | Ocak | Şubat | ... | Ocak | Şubat | ... |
Ülke       | şehir     |--------------------------------------------------------------|
Türkiye    |  İstanbul | 
           |  Ankara   | 
           |  İzmir    | 
Yunanistan |  Atina    | 
           |  Selanik  | 

şu şekilde yapmaya çalıştım:

index = [ "ülke", "şehir" ]
columns = [ "yıl", "ay" ]
value = "gelir"
pivot_table = pd.pivot_table(df, values=value, index=index, columns=columns, aggfunc=pd.Series.sum, fill_value=0)

index veya columnsun en az birinde tek öğe olduğu zaman düzgün çalışıyor ancak her ikisine de birden fazla öğe koymaya çalıştığımda kod çalışmıyor; ve hata vermiyor :confused:
bir api oluşturmaya çalışıyorum; bu işlemi nesnenin bir propertysinde kullanıyorum. nesne bu propertysi yokmuş gibi çalışıyor. property fonksiyonu (biraz absürt bir tabir oldu ama) pivot_table = ... satırına kadar çalışıyor orada kesiliyor.

Ben algoritmamı biraz değiştirip df.groupby() kullanarak pivot_table'a ihtiyaç duymayacağım bir çözüm buldum.