1
私は2つの質問があり、両方とも太字の下のポストにあります。パンダ:ブール値/述語検索の好きなイディオム
from pandas import DataFrame
df_1 = DataFrame ({
"x" : ["a - {}".format(i) for i in range(2)] +
["b - {}".format(i) for i in range(2)] ,
"y" : range(4)
})
df_1
私はx
値は文字 "A" で開始されたすべての行を望んでいたとします。
このDataFrame
考えてみましょう
このような検索には次のイディオムが適していますか?私はパンダで見つける
df_1[df_1["x"].apply(lambda val : val.startswith("a"))]
ことの一つは、一度、意味のあるデータがDataFrame
指標となる、特にそれを照会、それで物事を行うには困難であるということです。我々が今持っていると仮定します。
df_2 = df_1.set_index(["x"], drop=True)
df_2
私はそれが同じ検索を行うに見つけ、より多くの仕事は、私は、インデックスを探していた場合に関与しています。
このような検索には次のイディオムが適していますか?どちらの場合も
df_2.iloc[[i for i,val in enumerate(df_2.index.tolist()) if val.startswith("a")], :]
私はこれらの 'str'メソッドを認識していませんでした。これはまったく新しい世界を開きます。どうも! –