前提・実現したいこと
Pythonで、itertools.product
を使用して、総当り表を作っています。
引数に別表から取得したカラム名を使用します。
内包表現を使用して指定したのですが、期待した結果になりません。
うまくできる方法を、ご教示していただけませんでしょうか?
該当のソースコード
プログラム
import pandas as pd import itertools A, B = [1,2,3], [10, 20] col = ['A', 'B'] pd.DataFrame(itertools.product(eval(i) for i in col))
結果
0 | |
---|---|
1 | [1,2,3] |
2 | [10,20] |
試したこと
下記のプログラムでは、期待した結果になりました。
しかし、これでは表を変えるたびに、引数を変更しなければなりませんので、満足していません。
プログラム
import pandas as pd import itertools A, B = [1,2,3], [10, 20] pd.DataFrame(itertools.product(A, B))
結果
0 | 1 | |
---|---|---|
0 | 1 | 10 |
1 | 1 | 20 |
2 | 2 | 10 |
3 | 2 | 20 |
4 | 3 | 10 |
5 | 3 | 20 |
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/07/12 07:23 編集