pandas Python -打印原始数组中随机采样元素的多个数组

72qzrwbm  于 2022-12-25  发布在  Python
关注(0)|答案(1)|浏览(106)

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

t_array=(['META' , 'AAPL' , 'AMZN' , 'NFLX' , 'GOOG' ])

sample = random.sample (t_array, 3)

print=( 'sample')

得到了这个
第一个月
现在,当我再次运行(1)代码时,示例将刷新为一个新的三元数组,如下所示:
['AMZN', 'META', 'NFLX']左右
我希望从原始数组t_array****中获得所有可能的组合而不进行替换,并立即以dataframe格式或series格式打印它们,以便我可以在以后的代码中通过索引引用它们

如何用python编写代码
机器:目前使用jupyter笔记本电脑在mac osx上

bxfogqkk

bxfogqkk1#

您可以使用itertools中的combinations函数。

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

相关问题