2016-06-04 3 views
2

저는 파이썬에서 문제가 있습니다. 우발성 테이블을 만들고 싶지만 계속 변하는 변수가 있습니다.연속 변수를 가진 비상 계획 테이블 만들기

a=[1,2,5,9,10,11.3,11.9,12.5,18.8] 
b=["yes","no","yes","no","yes","no","no","no","yes"] 

을하고 내가 어떻게 할

   yes | no 
[1,8]   2  1 
[9,18.8]  2  4 

과 같은 비상 테이블을 만들려면 : 가정 ? 미리 감사드립니다. 나는 판다 (pandas)의 여러 기능 (예 : 잘라 내기 및 크로스 탭)을 검토하지만 내 목적에 도달 할 수는 없습니다.

+0

당신은 어떻게 설명 할 수 테이블의 값이 계산됩니까? –

+0

단순히 "a"벡터를보고. 벡터 a의 첫 번째 요소는 1이므로 클래스 [1,8]에 있습니다. 레이블에는 "예"라는 레이블이 있습니다 (벡터 b 참조). 교차로 beetwen [1-8]과 그렇습니다. –

답변

2

pandas 솔루션은 다음과 같이 될 것이다 : 간격을 찾기 위해

df = pd.DataFrame({"a": a, "b": b}) 

사용 pd.cut 및 되었 crosstab에 :

가 dataframe를 구축

pd.crosstab(pd.cut(df['a'], bins = [1, 8, 18.8], include_lowest=True), df['b']) 
Out[41]: 
b   no yes 
a     
[1, 8]  1 2 
(8, 18.8] 4 2 
+0

정말 고마워요! –

+0

반갑습니다. :) – ayhan

관련 문제