2016-11-18 6 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

어떤 이유 왜 다른 사람을 필요로하지 않는다? 교체로 3 가지 대안 중에서 선택할 때 총 고유 순열은 3입니다! = 6,'permutations' 함수가 제공합니다. 왜 그 세 가지를 왜 원하니? – Kartik

답변

0

.

사용 from itertools import combinations 대신 permutations

+0

다음을 포함 할 수 있습니다 : - '[t + tuple (set (df1.columns) -set (t)) 조합 (df1.columns, 2)]의 t는 정확합니다. –

관련 문제