2016-11-18 4 views
1

データフレームに 'flow1、flow2、flow3'の列があります 列から取得できるさまざまな注文を抽出する必要があります。データフレーム内の列名の組み合わせを抽出

df1 = pd.read_csv("Desktop/lab9/cleaning1/1160/flow.tsv", sep = "\t", header = None, na_values=[" "]) 
df1.columns = ['flow1', 'flow2', 'flow3'] 
for p in permutations(df1.columns, 3): 
    print p 

これは私

('flow1', 'flow2', 'flow3') 
('flow1', 'flow3', 'flow2') 
('flow2', 'flow1', 'flow3') 
('flow2', 'flow3', 'flow1') 
('flow3', 'flow1', 'flow2') 
('flow3', 'flow2', 'flow1') 

を与えることですが、私はちょうど必要があります:あなたは数学演算子を間違えている

('flow1', 'flow2', 'flow3') 
('flow1', 'flow3', 'flow2') 
('flow2', 'flow3', 'flow1') 
+0

使用from itertools import combinationsあなたが他の人を必要としない理由は、任意の理由は?置換えのある3つの選択肢から選択する場合の合計ユニーク置換は3です! = 6となる。なぜあなたはその3つだけを望んでいるのですか? – Kartik

答えて

0

。代わりにpermutations

+0

あなたは以下を含めることができます: - 正確になるためには、 '[t + tuple(set(df1.columns)-set(t))]を組み合わせたもの(df1.columns、2)]' –

関連する問題