演習課題「フィルタリング」
右のコードエリアにはdfというDataFrameが定義されています。dfの行のうち、"num"列の値が2以下であり、かつ"string"列の値が"pizza"であるようなものだけを抜き出したDataFrameをprint()で出力してください。
期待する出力値
num string
b 1 pizza
演習課題「変数を用いたフィルタリング」
右のコードエリアにはdfというDataFrameが定義されています。整数nが与えられるので、dfの行のうち、"num"列の値がnより小さいものだけを抜き出したDataFrameをprint()でそのまま出力してください。
期待する出力値
dfから"num"列の値がnより小さいものだけを抜き出して出力してください。
#06:フィルタリング
このチャプターでは、DataFrameのフィルタリングをおこなう方法について学習します。
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
df = pd.DataFrame({"num": s, "string": t})
print(df[df["num"] > 2])
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
df = pd.DataFrame({"num": s, "string": t})
print(df.query("num > 2 or string == 'daiza'"))
import pandas as pd
s = pd.Series({"a": 3, "b": 1})
t = pd.Series({"a": "paiza", "c": "daiza"})
df = pd.DataFrame({"num": s, "string": t})
s = "daiza"
print(df.query("num > 2 or string == @s"))