AttributeError: 'numpy.int64' オブジェクトに 'translate' という属性がない場合の別の解決方法
2022-02-25 14:36:40
Pythonプログラミングで、"AttributeError: 'numpy.int64' object has no attribute 'translate'" に遭遇したのです。
解決策は、一番下の太字の部分
ググったらnumpy.int64型だそうで、つまり元のデータフレームの数値はint64で、データベースの書き込みはint型が必要だからエラーになるんだそうです。
ネット上では、int()、df.astype(int)など、型を変換する方法がほとんどですが、私のデータフレームの中は、int型だけでなく、floatもあり、ナンの空値もあるのです。
これは、タイプを変換するときに面倒なことになります。
スクリプトはwindowsで書いていて問題なく動いていたので、linuxにして初めてエラーが報告されたので、気を取り直しました。
まずpandas、次にnumpy、そしてpymysql、sqlalchemyをアップグレードして、今度はエラーが出なくなりました。
pymysqlの後のバージョンで問題が修正されたと推測される。
関連
-
PythonでクロールするときにAttributeError: 'NoneType' オブジェクトに 'find_all' 属性がないのを解決する
-
Python エラー: int() の引数は文字列、バイトのようなオブジェクト、または数値でなければならず、 'list' ではありません。
-
AttributeError: モジュール 'time' には属性 'clock' がありません。
-
Pythonエラー解決] 'urllib2'という名前のモジュールがない解決方法
-
Python OpenCVによる動画の読み込みと保存、保存失敗の理由解決
-
pygalマッピング "AttributeError: 'NoneType' オブジェクトには 'decode' という属性がありません"
-
Pythonのエラーです。AttributeError:'NoneType' オブジェクトには 'decode' という属性がありません Solution
-
パイインストーラーです。.pyファイルを.exeとしてパックする方法が表示されます。AttributeError: module 'enum' has no attribute 'IntFlag'?
-
Pythonの知識ポイント(過去最高の完成度)
-
Django makemigrations がアプリ 'XXX' で No changes detected と表示される問題を解決する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
TensorFlowのエラー:ハッシュ化できない型:'numpy.ndarray'エラー
-
urlでMax retries exceededの問題を解決しました。
-
Python3ダウンロードファイルです。AttributeError:モジュール 'urllib' には 'request' という属性がありません。
-
gensim: queue という名前のモジュールがありません。
-
TypeError: 'builtin_function_or_method' オブジェクトは反復可能ではありません。
-
TypeError: 'dict_keys' オブジェクトはインデックス作成をサポートしていません。
-
このコードは Python で実行され、エラーは発生しませんが、出力はなく、終了コード 0 となります。
-
学習ノート - ValueError。複数の要素を持つ配列の真偽値は曖昧である
-
Python Selenium ライブラリを使用する
-
ERRORを解決してください。pycharm でコマンドがエラーになり、終了ステータスが 1 になる。