2017-12-06 6 views
-1

내 df에있는 각 변수에 빈도 테이블을 실행하고 싶습니다. '모든 스칼라 값을 사용하는 경우, 당신은 인덱스를 통과해야 ValueError를'내가이 문제를 어떻게 해결할 수팬더의 모든 열에 대한 빈도 테이블

def frequency_table(x): 
    return pd.crosstab(index=x, columns="count") 

for column in df: 
    return frequency_table(column) 

나는의 오류가있어?

감사합니다.

+1

처럼 dataframe의 모습은 무엇입니까의 키로서 열 이름을 사용하여 각 크로스 탭에서 볼 수하려고? – RSHAP

답변

2

아무런 데이터도 전달하지 않습니다. 당신은 단지 열 이름을 전달하고 있습니다.

for column in df: 
    print(column) # will print column names as strings 

ctabs = {} 
for column in df: 
    ctabs[column]=frequency_table(df[column]) 

은 당신이 ctabs 사전

+0

지적 해 주셔서 감사합니다! 그게 정말 도움이! –

관련 문제