2017-10-16 1 views
0

맥주 종류 목록과 평점 목록이 있습니다. 중복되어 있으므로 각 맥주 유형에 여러 등급이 있습니다. 나는 그들을 튜플로 만들었습니다 :groupby를 사용하여 데이터 프레임의 각 키 평균 찾기

merge = zip(types, ratings) 

각 맥주 종류의 평균 등급을 찾으려고합니다. 나는 팬더 DataFrame에 튜플을 만들려고 :

df = pandas.DataFrame([merge]) 

하지만 난 GROUPBY 매개 변수에 넣어 무엇을 몰랐다. 나는 이것을 시도했다 :

df = pandas.DataFrame({'Ratings': [ratings], 'Types':[types]}) 
df.groupby('Types').mean() 

그러나 작동하지 않는다. 이 작업을 수행하려면 groupby에 어떤 매개 변수를 넣어야합니까? 아니면 갈 길을 groupby를 사용하고 있습니까?

+0

:

df.ratings = pd.to_numeric(df.ratings, errors='coerce') 
types

다음, groupby와는 mean을 찾을 당신의 퀘스트 이온이 응답하지 않았 으면, 당신은 설명을 요청해야합니다. 그렇지 않으면 [대답을 수락 할 수 있습니다] (https://stackoverflow.com/help/someone-answers). –

+0

죄송합니다. 당신의 대답은 매우 도움이되었습니다. 고맙습니다! –

답변

0

사용 pd.DataFrame.from_records : 숫자 형이 아닌

df = pd.DataFrame.from_records(merge, columns=['types', 'ratings']) 

ratings 경우, pd.to_numeric를 사용하여 변환 :

g = df.groupby('types').ratings.mean() 
print(g) 
관련 문제