Der Abschnitt meines Codes, die mir Probleme verursacht istTypeerror: unhashable Typ: ‚Int64Index‘
def Half_Increase(self):
self.keg_count=summer17.iloc[self.result_rows,2].values[0]
self.keg_count +=1
summer17[self.result_rows,2] = self.keg_count
print(keg_count)
Also diese Funktion ausgeführt werden soll, wenn ein Knopf-Widget gedrückt wird. Es soll den Wert einer bestimmten Zelle in einem Datenframe erhalten, 1 dazu addieren und dann den neuen Wert an den Datenrahmen zurückgeben. (Ich bin nicht ganz sicher, ob dies der richtige Weg ist, dies zu tun.)
bekomme ich folgende Fehler
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python3.6\lib\tkinter\__init__.py", line 1699, in __call__
return self.func(*args)
File "beerfest_program_v0.3.py", line 152, in Half_Increase
summer17[self.result_rows,2] = self.keg_count
File "C:\Python3.6\lib\site-packages\pandas\core\frame.py", line 2331, in __setitem__
self._set_item(key, value)
File "C:\Python3.6\lib\site-packages\pandas\core\frame.py", line 2397, in _set_item
value = self._sanitize_column(key, value)
File "C:\Python3.6\lib\site-packages\pandas\core\frame.py", line 2596, in _sanitize_column
if broadcast and key in self.columns and value.ndim == 1:
File "C:\Python3.6\lib\site-packages\pandas\core\indexes\base.py", line 1640, in __contains__
hash(key)
File "C:\Python3.6\lib\site-packages\pandas\core\indexes\base.py", line 1667, in __hash__
raise TypeError("unhashable type: %r" % type(self).__name__)
TypeError: unhashable type: 'Int64Index'
Ich vermute, dies etwas mit den Variablen-Typen zu tun hat, nicht passend, aber Ich habe gesucht und kann nicht finden, wie man das behebt.
Das ist viel einfacher als das, was ich versuchte zu tun. – jon