创建包含所有组合的数据框

Bel*_*_18 0 python r dataframe pandas

我想创建一个 8 列的数据框

每个单元格可以有 5 个可能的值

"strongly agree", "agree", "disagree", "strongly disagree" and NaN
Run Code Online (Sandbox Code Playgroud)

我想生成一个具有所有可能性(排列/组合)的数据帧,以便我可以使用该数据帧进行进一步处理。

是否可以生成这个数据框?在 python 或 R 中?

总而言之, 一个包含 8 列和 5 个值组合的数据框。数据框中应有 5^8 行数据

moz*_*way 5

IIUC,你想要一个笛卡尔积。您可以使用itertools.product

from itertools import product

values = ["strongly agree", "agree", "disagree", "strongly disagree", pd.NA]

df = pd.DataFrame(product(values, repeat=8))
Run Code Online (Sandbox Code Playgroud)

输出:

                     0               1               2               3               4               5               6                  7
0       strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree     strongly agree
1       strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree              agree
2       strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree           disagree
3       strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly agree  strongly disagree
...
390620            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>     strongly agree
390621            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>              agree
390622            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>           disagree
390623            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>  strongly disagree
390624            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>            <NA>               <NA>
Run Code Online (Sandbox Code Playgroud)