私がそのDataFrame
ようなものを持っているとしましょう、
df = pd.DataFrame([['x', 1, 2], ['x', 1, 3], ['y', 2, 2]],
columns=['a', 'b', 'c'])
c == 2
とのすべての行を選択するa == 'x'
には、次のようなことができます。
df[(df['a'] == 'x') & (df['c'] == 2)]
または、一時変数を作成して繰り返し改良することもできます。
df1 = df[df['a'] == 'x']
df2 = df1[df1['c'] == 2]
行を繰り返し絞り込む方法はありますか?
(
df
.refine(lambda row: row['a'] == 'x') # this method doesn't exist
.refine(lambda row: row['c'] == 2)
)