DataFrameの値を任意の数の分(任意の行数分)だけ複製したいです。
似たようなこととして下記の投稿が見つかりましたが、特定のカラムの値に応じて複製数が変わるようにしたいです。
https://teratail.com/questions/134133
以下のようなデータフレームに対して、
列1 | 列2 | 列3 | 複製数 |
---|---|---|---|
1 | 2 | 3 | 2 |
4 | 5 | 6 | 3 |
7 | 8 | 9 | 4 |
下記の結果が欲しいです。
列1 | 列2 | 列3 | 複製数 |
---|---|---|---|
1 | 2 | 3 | 2 |
1 | 2 | 3 | 2 |
4 | 5 | 6 | 3 |
4 | 5 | 6 | 3 |
4 | 5 | 6 | 3 |
7 | 8 | 9 | 4 |
7 | 8 | 9 | 4 |
7 | 8 | 9 | 4 |
7 | 8 | 9 | 4 |
下記のコードを試してみましたがうまくいきません。
Python
1col = col.set_index("複製数")[["列1","列2","列3"]].repeat(col["複製数"]).reset_index()
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。