Angenommen, ich habe einen Datenrahmen mit zwei Spalten. Wie würde ich alle möglichen Kombinationen für eine bestimmte Kombinationsgröße erstellen? Jede Zeile des df sollte als ein Element in der Kombination und nicht als zwei eindeutige separate Elemente behandelt werden. Ich möchte, dass die Spalten der Kombinationen rechts angehängt werden. Die Lösung sollte idealerweise effizient sein, da es lange dauert, alle Kombinationen mit einer großen Liste zu generieren.
Ich möchte beispielsweise alle möglichen Kombinationen mit einer Kombinationsgröße von 3 erstellen.
Code: Select all
import pandas as pd
df = pd.DataFrame({'A':['a','b','c','d'], 'B':['1','2','3','4']})
Wie würde ich meinen Datenrahmen so aussehen lassen?
Code: Select all
A B A B A B
0 a 1 b 2 c 3
1 a 1 b 2 d 4
2 a 1 c 3 d 4
3 b 2 c 3 d 4