1. ホーム
  2. python

'numpy.ndarray' オブジェクトに 'translate' 属性がありません。

2022-02-12 05:06:35

pymysqlを使ったmysqlデータの一括挿入

            # Execute the SQL statement
            cursor.executemany(sql, list_values)

というエラーで、 'numpy.ndarray' オブジェクトに 'translate' という属性がありません。

エラーlist_valuesの型をデバッグして比較することで、正常なものと若干異なることがわかります。

は、リストの行データを求めます。これは配列型です。

通常であれば、list の行データになるはずですが、list 型のままです。

では、np.arrayはどのように実際のリストに変換されるのでしょうか?

        list_values = []
        for i in range(0, len(datas)):
           list_values.append(list(datas[i]))

これにより、mysqlデータベースへの一括挿入が可能になり、挿入のスピードも、非常に速くなりました...。