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 行数据
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)
| 归档时间: |
|
| 查看次数: |
551 次 |
| 最近记录: |