2017-12-21 35 views
1

사전의 값을 여러 열로 구분하고 계속 그래도 그릴 수 있습니다. 현재 모든 값은 하나의 열에 있습니다. 그래서 구체적으로 값 목록에서 다른 값을 모두 나누고 싶습니다. 가장 긴 목록의 값을 열의 양으로 사용하십시오. 그래서 모든 짧은 목록에 대해 'NA'와 같은 틈을 메우고 싶습니다. 그래서 나는 아직도 그것을 해저에 배치 할 수 있습니다. 도움에 미리사전의 값을 여러 열로 분리해도 여전히 그 값을 그릴 수 있습니까?

df = pd.Series(dictio) 
test=pd.DataFrame({'ID':df.index, 'Value':df.values}) 


seq_107  [5825.695099999999, 5972.8073] 
seq_1101 [4287.7417, 4422.8254] 
seq_1626_unamb [3724.3894999999998] 
seq_2888 [5219.3359, 5365.4089] 
seq_3535 [3396.1715999999997, 3446.1969999999997, 5655.... 
seq_4077 [4551.9108, 4754.0073, 4565.987654, 5668.9999976] 
seq_418  [3716.3642000000004, 3796.4124000000006] 
seq_504  [4556.920899999999, 4631.959] 
seq_6162 [5531.503199999999, 5645.577399999999] 
seq_6946 [5179.3118, 5364.420900000001] 
seq_7009 [6236.9764, 6367.049999999999] 
seq_9143_unamb [4631.958999999999] 

감사 :

dictio = {'seq_7009': [6236.9764, 6367.049999999999], 'seq_418': [3716.3642000000004, 3796.4124000000006], 'seq_9143_unamb': [4631.958999999999], 'seq_2888': [5219.3359, 5365.4089], 'seq_1101': [4287.7417, 4422.8254], 'seq_107': [5825.695099999999, 5972.8073], 'seq_6946': [5179.3118, 5364.420900000001], 'seq_6162': [5531.503199999999, 5645.577399999999], 'seq_504': [4556.920899999999, 4631.959], 'seq_3535': [3396.1715999999997, 3446.1969999999997, 5655.896546], 'seq_4077': [4551.9108, 4754.0073,4565.987654,5668.9999976], 'seq_1626_unamb': [3724.3894999999998]} 

이것은 dataframe 코드입니다 :

내가 사용하는 사전입니다!

답변

2

Value 열을 목록으로 변환하고 새 데이터 프레임으로 다시로드하십시오. 그 후에 plot으로 전화하십시오. 이런 식으로 뭔가 -

df = pd.DataFrame(test.Value.tolist(), index=test.ID) 
df 

         0   1   2   3 
ID                
seq_107   5825.6951 5972.8073   NaN   NaN 
seq_1101  4287.7417 4422.8254   NaN   NaN 
seq_1626_unamb 3724.3895  NaN   NaN   NaN 
seq_2888  5219.3359 5365.4089   NaN   NaN 
seq_3535  3396.1716 3446.1970 5655.896546   NaN 
seq_4077  4551.9108 4754.0073 4565.987654 5668.999998 
seq_418   3716.3642 3796.4124   NaN   NaN 
seq_504   4556.9209 4631.9590   NaN   NaN 
seq_6162  5531.5032 5645.5774   NaN   NaN 
seq_6946  5179.3118 5364.4209   NaN   NaN 
seq_7009  6236.9764 6367.0500   NaN   NaN 
seq_9143_unamb 4631.9590  NaN   NaN   NaN 

df.plot() 

enter image description here

+0

예, 그게 내가 필요한 것을 정확히 감사합니다! 충분한 명성을 얻으 려한다면 당신의 대답을 업 그레 이드하겠습니다. –

+0

@ Reetveter199 다시 확인하십시오. ;-) –