Pandas: スペースを含む列名をクエリする方法
次の構文を使用すると、スペースを含む列名を使用して pandas クエリを実行できます。
df. query (' `this column` == 20 ')
クエリでは二重引用符の代わりに引用符 ( ` ) を使用する必要があることに注意してください。
次の例は、この構文を実際に使用する方法を示しています。
例: スペースを含む Pandas DataFrame のクエリ列
さまざまなバスケットボール選手に関する情報を含む次のパンダ データフレームがあるとします。
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], ' points scored ': [12, 20, 40, 20, 24, 10, 31]}) #view DataFrame print (df) team points scored 0 to 12 1 B 20 2 C 40 3 D 20 4 E 24 5 F 10 6 G 31
ここで、マークされたポイント列が 20 に等しい行をクエリするとします。
query()関数を引用符で使用すると、エラーが発生します。
#attempt to get rows where points scored column is equal to 20 df. query (' "points scored" == 20 ') TypeError: argument of type 'int' is not iterable
代わりに、バッククォートを含むquery()関数を使用する必要があります。
#get rows where points scored column is equal to 20 df. query (' `points scored` == 20 ') team points scored 1 B 20 3 D 20
クエリは、マークされたポイントの列が 20 に等しい DataFrame の 2 行を返します。
query()関数で引用符の代わりに引用符を使用したため、エラーは発生していないことに注意してください。
追加リソース
次のチュートリアルでは、パンダで他の一般的なタスクを実行する方法を説明します。
Pandas: 文字列の長さに基づいて行をフィルタリングする方法
Pandas: 条件に基づいて行を削除する方法
パンダ: 「NO IN」フィルターの使用方法