gpt4 book ai didi

python - 从两个大列表的笛卡尔积创建一个 pandas DataFrame

转载 作者:行者123 更新时间:2023-12-05 08:22:29 26 4
gpt4 key购买 nike

我正在寻找最简单的方法来从其他两个创建数据框,以便它包含它们元素的所有组合。例如我们有这两个数据框:

list1 = ["A", "B", "C", "D", "E"]
list2 = ["x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8"]

df1 = pd.DataFrame(list1)
df2 = pd.DataFrame(list2)

结果必须是:

   0   1
0 A x1
1 A x2
2 A x3
3 A x4
4 A x5
5 A x6
6 A x7
7 A x8
8 B x1
9 B x2

我尝试从列表中进行组合,它适用于小列表,但不适用于大列表。谢谢

最佳答案

您可以使用 itertools.product:

import itertools
import pandas as pd

list1 = ["A", "B", "C", "D", "E"]
list2 = ["x1", "x2", "x3", "x4", "x5", "x6", "x7", "x8"]
result = pd.DataFrame(list(itertools.product(list1, list2)))

关于python - 从两个大列表的笛卡尔积创建一个 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62010415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com