Python -打印从原始数组中随机抽取元素的多个数组



我在python中有一个原始数组:t_array

t_array=(['META' , 'AAPL' , 'AMZN' , 'NFLX' , 'GOOG' ])
sample = random.sample (t_array, 3)
print=( 'sample')

得到了这个

['AAPL', 'AMZN', 'META']

现在,当我再次运行(1)代码时,示例刷新为新的三重元素数组,如下所示:

['AMZN', 'META', 'NFLX']左右

我希望得到所有可能的组合不需要替换原数组t_array并打印它们数据帧格式系列格式,以便我可以通过索引引用它们在我的进一步代码

我如何在python中编写?

机器:目前在MAC osx上使用jupyter笔记本

您可以使用itertools中的组合函数

df = pd.DataFrame(combinations(t_array, 3))

代码:

from itertools import combinations
import pandas as pd
t_array=(['META' , 'AAPL' , 'AMZN' , 'NFLX' , 'GOOG' ])
df = pd.DataFrame(combinations(t_array, 3))
print(df)
输出:

0     1     2
0  META  AAPL  AMZN
1  META  AAPL  NFLX
2  META  AAPL  GOOG
3  META  AMZN  NFLX
4  META  AMZN  GOOG
5  META  NFLX  GOOG
6  AAPL  AMZN  NFLX
7  AAPL  AMZN  GOOG
8  AAPL  NFLX  GOOG
9  AMZN  NFLX  GOOG

最新更新