2016-12-10 4 views
0

에서 추출 나는이처럼 보이는 팬더 dataframe이 frozenset은 상황을 복잡하게 만듭니다.dataframe

+0

frozenset을 사용하지 않고 마지막 질문에 [내 업데이트 답변] (http://stackoverflow.com/a/41076638/3707607)을 확인하십시오. –

답변

2

를 작동 할 수 있다고 생각 그 :

print(df) 

    letter    Pairs Count 
0 abandon  (dm, abandon)  1 
1 abattoir (abattoir, year)  1 
2  abbey  (abbey, mean)  1 
df2 = pd.DataFrame([df['letter'],(df['Pairs']-set(df['letter'])).str.join('')]).T 
를 :함으로써

 letter Pairs 
0 abandon dm 
1 abattoir year 
2  abbey mean 

:당신은 다음과 같습니다 df2라는 데이터 프레임으로 변경할 수 있습니다

(Pairs의 요소 주위의 둥근 괄호는 어떻게 팬더 인쇄 frozensets 있습니다)

frozenset에서 요소를 가져 오려면 먼저 letterPairs 열 사이에서 set difference을 수행해야합니다. 모자는 이 아니며letter의 요소와 같습니다. 이 요소와 letter 열의 요소를 사용하여 DataFrame을 새로 만들 수 있습니다. 마지막으로, 원하는 방향으로 방향을 바꾸기 위해 DataFrame을 조바꿈합니다.

0

은 내가 데이터 프레임의 첫 번째 행은 헤더 행이 그렇다고 믿고있어 여기서 X는

print(X.apply(lambda x: ";".join(x[1]),axis=1).to_csv(index=False)) 

또는

print(X.apply(lambda x: ";".join(x.Pairs),axis=1).to_csv(index=False)) 

이 dataframe이