2017-03-10 6 views
0

I는 이런리스트 가지고 팬더에 사전을 만드는 방법은 무엇입니까?

gene1 0.9018 0.6512 0.0368 0.0 ... 
gene2 0.0  0.0  0.0  0.0 ... 
gene3 0.0521 0.0  0.773 0.0 ... 
... 

제가

첫 번째 열 (유전자) 키를 원하는 것으로하고, 다음의 열 값이된다. 팬더에서 어떻게해야합니까?

+0

가능한 중복 http://stackoverflow.com/questions/18695605/python-pandas-dataframe-to 대신, 단지 해당 슬라이스에 대한 기본 NumPy와 ndarray로 이동 -dictionary) – dabadaba

답변

0

이 경우 .to_dict()을 조사 할 수는 있지만 중첩이있는 논쟁이 필요할 수 있습니다. 다른 방법으로, 당신은 열을 압축하기 쉽게 찾을 수 있습니다

사실

new_dict = {x: y for x,y in zip(df['gene'], df['column_2'])} 

UPDATE, 압축하는 것은 어리 석다 : 데이터가 이미 페어링!

new_dict = {x: y for x,y in df.loc[:, ['gene', 'column_2']].values} 
[사전에 파이썬 팬더 dataframe] (의
+0

감사합니다. 그러나 열 머리글이 없습니다. 첫 번째 열 [0]을 키로 지정하고 [1 :] 이외의 값을 모두 값으로 지정하려고합니다. – alexroads

+0

글쎄, 이제 혼란스러워. 팬더에도이 데이터가 있습니까? dicts (데이터 프레임 아님)에서 원하는 탭으로 구분 된 파일을 가지고 있다면 dict에 한 줄씩 읽는 것이 더 낫습니다 ... – pml

관련 문제