Python TypeError: 'DataFrame' オブジェクトは呼び出し可能ではありません

Rana Hasnain Khan 2023年10月8日
Python TypeError: 'DataFrame' オブジェクトは呼び出し可能ではありません

Pythonでクエリを元にDataFrameからデータを呼び出す方法を紹介します。 PythonでのTypeError: 'DataFrame' object is not callableの解決方法も例を挙げて紹介します。

TypeError: 'DataFrame' object is not callable in Python

DataFrame は、Pandas のオブジェクトであり、列を持つ 2 次元のラベル付きデータ構造です。 データフレームは、データの格納に使用されるスプレッドシートや SQL テーブルと同じです。

スプレッドシートで作業したり、ウェブサイトからデータをスクレイピングしてスプレッドシートに保存したりする際に、データ フレームを使用して、ユーザーと私たちが後で理解して使用できるようにデータを正しく整理する必要があることがよくあります。

Python で複数の配列からデータ フレームを作成する方法を理解しましょう。 生徒のデータを含む配列を作成し、それらをデータ フレームで利用して、スプレッドシートに保存します。

配列を以下に示します。

コード:

# python
import pandas as pd

name = ["Ali", "Hasnain", "Khan"]
marks = ["35", "70", "95"]

data = {"Name": name, "Marks": marks}

df = pd.DataFrame(data)

print(df)

出力:

Python の配列からのデータフレーム

次に、下に示すように、学生が合格したか不合格だったかを追加する Result の別の列を追加しましょう。

コード:

# python
import pandas as pd

name = ["Ali", "Hasnain", "Khan"]
marks = ["35", "70", "95"]
result = ["Fail", "Pass", "Pass"]

data = {"Name": name, "Marks": marks, "Result": result}

df = pd.DataFrame(data)

print(df)

出力:

Python パート 2 の配列からのデータフレーム

ここで、作成したデータ フレームと同じデータ フレームがあり、大量のデータがある場合、ブール インデックスを使用して不合格または合格した学生を抽出します。 以下に示すように、最後の行をブール インデックスに置き換えます。

# python
print(df[df.Result == "Pass"])

上記の変更の結果を以下に示します。

出力:

Python の df でのブール値のインデックス付け

多くの人が、ブール インデックスに基づいてデータ フレームから結果を取得するための支援を必要としています。 使い方はとても簡単です。

新しいデータ フレームを作成し、[] ブラケットを使用して、結果を取得したいブール値のインデックスを指定するだけです。

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

関連記事 - Python Error