独学で python や pandas を使ってロト7を予想しています。
当選番号と予想番号の答え合わせをしたいと思っています
その当選と予想の的中する条件抽出で悩んでおります。
df1 は 当選番号のdf(第196回)
df1 N_1 N_2 N_3 N_4 N_5 N_6 N_7 0 06 08 10 12 16 21 28
df2 は 第196回を予想した数字のdf
行数は30〜50ほど
df2 N_1 N_2 N_3 N_4 N_5 N_6 N_7 0 04 10 14 21 28 30 35 1 04 10 14 21 28 30 33 2 04 10 14 21 28 30 34 3 04 10 14 21 28 32 35 4 04 10 14 21 28 32 33 5 04 10 14 21 28 32 34 6 04 10 14 21 28 31 35 7 04 10 14 21 28 31 33 8 04 10 14 21 28 31 34 9 04 10 14 21 27 30 35 : : : : : : : : 27 02 13 15 24 30 32 35 28 02 13 15 24 30 32 33 29 02 13 15 24 30 32 34 30 02 13 15 24 30 31 35 31 02 13 15 24 30 31 33 32 02 13 15 24 30 31 34
この場合10、21、28が的中しています
この df2 から 当たっている数字が残るdfを
抽出したいのですが...
どのように抽出すればいいか悩んでおります。
↓のような条件はためしたのですが、この場合column1つ分しか
抽出できず、、、
win_df = df2[(df2["N_1"] == df1["N_1"].values[0])| ((df2["N_2"] == df1["N_1"].values[0])| (df2["N_3"] == df1["N_1"].values[0])| (df2["N_4"] == df1["N_1"].values[0])| (df2["N_5"] == df1["N_1"].values[0])| (df2["N_6"] == df1["N_1"].values[0])| (df2["N_7"] == df1["N_1"].values[0]))]
抽出できれば 1個当たったdfや 3個当たったdfなど
dfの中身をみたいとおもっております。
どなたか わかる方 ご教授願います
まだまだ初心者なので、質問の内容が
わかりづらい部分もあるかもしれません。
使用しているのは
mac
Python 2.7.9
pandas
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/15 11:55