2016-06-22 2 views
0

Ive는 다음과 같은 형식의 사전을 가지고 있습니다. key[0],key[1], value im이 dict을 DataFrame에 넣고이를 csv 파일에 쓰려고합니다. 이제 DataFrame의 형식을 지정하는 방법을 찾으려 고 노력하고 있습니다. 필자는 docs을 읽을 수는 있지만Pythons Pandas`from_dict` to_csv 형식으로 작성하기

column1 column2 column3 
key[0] key[1] value 
key[0] key[1] value 
key[0] key[1] value 

Affectivley ID이 (가) formdata를 작성하려면 다음을 수행 할 수 있기를 다음과 같이 각 행이되도록 난 프레임을 포맷하는 방법을 작동하지 못할. 내가 CsvWriter를 사용했지만, 난 간단한 해답이 될 것입니다 키 CSV로 기록 할 때 [0] 그렇게 생각 팬더의 종류에 대한 원 : P, 여기에 우리가 롤입니다

for key, value in dict.items(): 
    print key[0],key[1], value 

답변

2

당신은 쉽게 팬더 데이터를 구성 할 수 있습니다 프레임을 튜플 목록에서 가져옵니다.

d = {(0,1): 'a', (0,2): 'b', (1,2): 'c'} 

data = [(k1,k2,v) for (k1,k2),v in d.items()] 
df = pd.DataFrame(data, columns=['key1', 'key2', 'value']) 
df 

출력 :

key1 key2 value 
0 0 1 a 
1 1 2 c 
2 0 2 b 

는 그런 다음 CSV에 쓸 :

df.to_csv('filePath') 
+0

ARR의 확인이 완벽한 의미가 있습니다. 첫 번째 열의 정렬은 어디에서 시작됩니까? DF를 만들거나 CSV 파일을 쓰는 동안? – iNoob

+1

@iNoob, 당신은'df = df.sort_values ​​(by = [ 'key1', 'key2'])를 사용하여 데이터 프레임 생성과 파일 작성 사이에서 그것을 할 수 있습니다. ' –

+1

방금 ​​전에'df로 작업했습니다. sort_values ​​('Key1', 오름차순 = True, inplace = True) ' – iNoob

관련 문제