1. ホーム
  2. python

[解決済み】DataFrameオブジェクトが呼び出し可能でないというエラーはどのように解決すればよいですか?

2022-02-14 21:27:02

質問

ohe = OneHotEncoder(sparse=False)
ohe.fit_transform(file(['Areas of interest']))

エラーが発生するのですが。

TypeError: 'DataFrame' object is not callable

解決するには?

表示されるエラーメッセージに暗示されるように。 {コード はおそらくpandasのDataFrameです。 内部 file と書かれていますね。

fit_transform()

であるのに対し、正しくは

file(['Areas of interest'])

最初のケースでは、余分な括弧があるため、以下のようなエラーが発生します。 file['Areas of interest'] は関数ではなく、データフレームです。 データフレームを呼び出すのではなく(括弧を使うということは、関数に引数を渡そうとしていることになります)、インデックスを付けてその内容にアクセスします(角括弧を使った file に列名を引数として与える)。

インデックス作成は、他にも様々な方法で行うことができます。詳細は パンダ・ユーザー・マニュアル をご覧ください。