我在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