import pandas as pd df = pd.DataFrame([[40, "a", True],[20, "b", False],[30, "c", False]]) df.index = ["01", "02", "03"] df.columns = ["A", "B", "C"] def judge(arg): if arg < 50: return "low" elif arg < 70: return "middle" else: return "high" df.loc[:, "C"] = df.iloc[:, 0] * 2 df.loc[:, "B"] = df.iloc[:, 2].apply(judge) _ = df["C"] > 50 df = df[_] print(df.iloc[0 , 0], df.iloc[1 ,1])
上記の最後から3行目(_ = df["C"] > 50)と2行目(df = df[_])でやっていることの意味がわかりません。出力結果を40 lowから40 middleに変えていると思うのですが、なぜlow→middleになるのかご教示ください。
回答1件
あなたの回答
tips
プレビュー