1
セクションには、この機能は、ボタンウィジェットが押されたときに実行されるTypeError例外:非ハッシュタイプ:私の問題を引き起こしている私のコードの「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)
です。データフレーム内の特定のセルから値を取得し、その値に1を加え、新しい値をデータフレームに返します。 (私はこれはこれを行うための適切な方法であれば、完全にはわからない。)
私は、これは、変数の型が一致しないとは何かを持っていますが、推測している次のエラー
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'
を取得私は見て、これを改善する方法を見つけることができません。
これは、私がやろうとしていたよりもずっと簡単です。 – jon