python - 两个字符串数组的乘积

标签 python pandas numpy

我有一个数组:

a1=['a','b','c']

还有一个:

a2=['d','e','f']

如何在 Python 中为 a1 中的每个元素创建一个包含 a2 中所有元素的 DataFrame?

预期输出:

a d
a e
a f
b d
b e
b f
c d
c e
c f

最佳答案

您可以使用 itertools 中的 product

In [1]: from itertools import product

In [2]: a1=['a','b','c']

In [3]: a2=['d','e','f']

In [4]: list(product(a1, a2))
Out[4]:
[('a', 'd'),
 ('a', 'e'),
 ('a', 'f'),
 ('b', 'd'),
 ('b', 'e'),
 ('b', 'f'),
 ('c', 'd'),
 ('c', 'e'),
 ('c', 'f')]

这个输出产生一个可迭代的元组(我应用了 list 用于显示目的)

关于python - 两个字符串数组的乘积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61463002/

相关文章:

python - 在Tkinter中嵌入Matplotlib,显示问题

python - 键错误 : None of [Int64Index. ..] dtype='int64] 在列中

Python数据框: Create function that makes all values in one column uppercase

python - 查找python列表之间的交集/差异

python - 在 python 中读取逗号分隔文件(包括日期时间)的最快方法

python - 机器学习输入和输出的大小

python - 查找多个数据框列之间的公共(public)元素

python - FastApi pydantic : Json object inside a json object validation error

python - 如何找到最大可能的协方差矩阵,或具有非缺失成对协方差的最大列集

Python:通过迭代加速矩阵坐标映射