前提・実現したいこと
DataFrameを使って整数だけで表を作成しました。
そして排出された整数が、その表の中に存在すれば【if分岐】で処理を行いたいです。
発生している問題・エラーメッセージ
どうしても、表の中の整数と、排出された整数が照合できません。
整形さらた表ではなく、tabel(リスト格納場所)でも同じようにやってみましたが、同じく処理が行われませんでした。
該当のソースコード
python
1import pandas as pd 2import random 3 4#ビンゴ表の完成 5b = random.sample(range(1, 15), k=5) 6i = random.sample(range(16, 30), k=5) 7n = random.sample(range(31, 45), k=5) 8n[2] = 'FREE' 9g = random.sample(range(46, 60), k=5) 10o = random.sample(range(61, 75), k=5) 11 12table = [b, i, n, g, o] 13df1 = pd.DataFrame(table, 14 index=['b', 'i', 'n', 'g', 'o'], 15 columns=['V', 'W', 'X', 'Y', 'Z']) 16 17 18 19#ビンゴのボール(75回玉が被りなしで排出される) 20num = list(range(1, 75)) 21random.shuffle(num) 22 23for b_num in num: 24 if b_num in df1: 25 df1 = df1.replace(b_num, str(b_num) + '(x)') 26 print('ボールの番号は' + str(b_num) + 'です。') 27 print(df1) 28 29 else: 30 print('ボールの番号は' + str(b_num) + 'です。') 31 print(df1)
補足情報(FW/ツールのバージョンなど)
表に対して下記のコードは問題なく適用されます。
python
1df1 = df1.replace(b_num, str(b_num) + '(x)')
python3.7です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/30 16:43