簡體   English   中英

來自給定類別的值的所有可能組合的數據幀

[英]Dataframe from all possible combinations of values of given categories

我有

{"A":[0,1], "B":[4,5], "C":[0,1], "D":[0,1]}

我想要的是什么

A   B   C   D
0   4   0   0
0   4   0   1
0   4   1   0
0   4   1   1
1   4   0   1

...等等。 基本上每個類別的所有值組合。 實現這一目標的最佳方法是什么?

如果x是你的dict:

>>> pandas.DataFrame(list(itertools.product(*x.values())), columns=x.keys())
    A  C  B  D
0   0  0  4  0
1   0  0  4  1
2   0  0  5  0
3   0  0  5  1
4   0  1  4  0
5   0  1  4  1
6   0  1  5  0
7   0  1  5  1
8   1  0  4  0
9   1  0  4  1
10  1  0  5  0
11  1  0  5  1
12  1  1  4  0
13  1  1  4  1
14  1  1  5  0
15  1  1  5  1

如果您希望按特定順序排列列,則需要在之后切換它們(例如, df[["A", "B", "C", "D"]]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM