gpt4 book ai didi

python - 如何在 pandas python> 中获取数据框中三列的所有组合

转载 作者:行者123 更新时间:2023-12-01 07:20:29 25 4
gpt4 key购买 nike

三列的所有可能组合

我无法使用 itertools.combinations 或 itertools.permutations 来做到这一点。

输入数据框:

a   b   c
1 101 1001
2 102 1002
3 103 1003

预期数据框:

a   b   c
1 101 1001
1 101 1002
1 101 1003
1 102 1001
1 102 1002
1 102 1003
1 103 1001
1 103 1002
1 103 1003
2 101 1001
2 101 1002
2 101 1003
2 102 1001
2 102 1002
2 102 1003
2 103 1001
2 103 1002
2 103 1003
3 101 1001
3 101 1002
3 101 1003
3 102 1001
3 102 1002
3 102 1003
3 103 1001
3 103 1002
3 103 1003

最佳答案

使用itertools.product:

from  itertools import product
#all columns
df = pd.DataFrame(list(product(*df.values.T)))
#if you need to specify columns
#df = pd.DataFrame(list(product(*[df.a, df.b, df.c])))
print (df)

关于python - 如何在 pandas python> 中获取数据框中三列的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57725376/

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