前提・実現したいこと
以下のようなデータセットがあります。
df = pd.Series({"office_id":[0,0,0,6,6,7,8,14,14,14,14,15,15]})
ここに、 office_idを条件において、0か1かの乱数を発生させて、それをSeriesに結合させてデータフレームを作りたいです。
具体的には、
office_id == 0 のサンプルは3つあるが、そのうちランダムで一つだけ1 あとは0
office_id == 6 のサンプルは2つあるが、そのうちランダムで一つだけ1 あとは0
office_id == 7 のサンプルは1つしかないため、必ず1 をとる。
としたいです。
結果として、
df_new = pd.DataFrame({
"office_id":[0, 0, 0, 6, 6, 7, 8, 14, 14, 14, 14, 15, 15],
"random": [0, 1, 0, 1, 0, 1, 1, 0, 0 ,0 ,1 ,1 ,0]})
といったDataFrameを複数作りたいです。
試したこと
条件なしにただ0か1の乱数の発生はできましたが、
条件付でどうやってやるのかわからなかったため質問しました。
補足情報(FW/ツールのバージョンなど)
よろしくお願いいたします!

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。