皆様、お世話になっております。
閲覧いただき、ありがとうございます。
pandasで以下を実現したいのですが、やり方が全く分からず、がめついかと思いますが、質問させてください。
スプレッドシートの情報として以下をデータフレームとして読み込んでおりまして
大分類 | 中分類 | 小分類 |
---|---|---|
A | a | 1 |
B | b | 2 |
C | c | 3 |
D |
上記データフレームの各列を以下の内容に書き換えたいというのが今回のご相談です
大分類 | 中分類 | 小分類 |
---|---|---|
A | a | 1 |
A | b | 1 |
A | c | 1 |
A | a | 2 |
A | b | 2 |
A | c | 2 |
A | a | 3 |
A | b | 3 |
A | c | 3 |
B | a | 1 |
B | b | 1 |
B | c | 1 |
B | a | 2 |
B | b | 2 |
B | c | 2 |
B | a | 3 |
B | b | 3 |
B | c | 3 |
B | c | 3 |
C | a | 1 |
C | b | 1 |
C | c | 1 |
C | a | 2 |
C | b | 2 |
C | c | 2 |
C | a | 3 |
C | b | 3 |
C | c | 3 |
C | c | 3 |
D | a | 1 |
D | b | 1 |
D | c | 1 |
D | a | 2 |
D | b | 2 |
D | c | 2 |
D | a | 3 |
D | b | 3 |
D | c | 3 |
・大分類は1文字ごとに9回繰り返し+ABCD計4周させる
・中分類は大分類1文字にたいしてabcの順番で3回繰り返す
・小分類は大分類1文字にたいして111222333の順番で3回繰り返す
最終的にはできたデータフレームをそのまま別のスプレッドシートに張り付けられたらいいなと考えております。
for i in range()とpd.concat()を組み合わせて使うのかなというイメージはわかったのですが、
各列で別々の処理を行う方法が見当もつかず・・・・
大変お忙しいところ恐縮ですが、ご回答いただければ幸いでございます。
どうぞ、よろしくおねがいいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/09 02:07
2020/06/09 02:13
2020/06/09 03:47