2016-11-21 5 views
0

저는 파이썬을 처음 접했을 때 더욱 효율적인 방법을 찾고 있습니다. cyl 값과 카운트의 데이터 프레임이 필요합니다. 이름 바꾸기 열을 이동하거나 수행 할 필요가 없습니다. 나는 R에서 온다.주파수 테이블을 팬더의 데이터 프레임으로 사용

무슨 일이 일어나고있는 건 '프레임 인덱스'를 사용하지 않고 '리셋 인덱스'코드를 사용하면 'cyl'가 인덱스가된다. '인덱스'라는 칼럼 -하여 2 열 'CYL은'정말 주파수 카운트 동안, 정말 CYL 값입니다 ..

import pandas as pd 

new_df = pd.value_counts(mtcars.cyl).to_frame().reset_index() 
new_df.columns = ['cyl', 'frequency'] 

답변

0

난 당신이 to_frame()를 생략 할 수 있습니다 생각 :

new_df = pd.value_counts(mtcars.cyl).reset_index() 
new_df.columns = ['cyl', 'frequency'] 

샘플 :

mtcars = pd.DataFrame({'cyl':[1, 2, 2, 4, 4]}) 
print (mtcars) 
    cyl 
0 1 
1 2 
2 2 
3 4 
4 4 

new_df = pd.value_counts(mtcars.cyl).reset_index() 
new_df.columns = ['cyl', 'frequency'] 
print (new_df) 
    cyl frequency 
0 4   2 
1 2   2 
2 1   1 
관련 문제