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」フィルターの使用方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です