내 데이터는 소매 품목 및 판매 실적이있는 데이터 프레임입니다. 열은 다음과 같습니다 : 2016 단위 판매 2015 단위 판매, 상품 설명 등을 내가 브랜드에 대한 GROUPBY을 할 때 :팬더 : 다중 GroupBy 결과를 사용하여 새 데이터 프레임 만들기
Data.groupby(by="Major Brand").sum()
내가받을 다음과 같은 오류 : TypeError: unorderable types: int() < str()
나는이 때문이 아니라 가정 DataFrame의 모든 데이터는 숫자이므로 팬더는 '합계'를 모릅니다.
하지만 같은 개인 GROUPBY의 사용 무언가를 얻을 수 있습니다 :
이Data.groupby(by="Major Brand")["2016 Units"].sum()
은 궁극적으로 그냥 그룹 싶다 "주요 브랜드"에 의해 "2016 개 단위"에서 "2015 단위"를 비교하고로를 세 가지를 모두 넣어 "주요 브랜드"를 색인으로 사용하는 새로운 DataFrame
나는 여러 개의 groupby를 병합하려고 시도했지만 결코 작동하지 않는 것 같습니다.
감사합니다.
를 내가 얻을 어떤 이유로 "형식 오류를 : unorderable 유형 : STR()를
Stephen
@Stephen, 질문 할 때 항상 [최소, 완전하며 검증 가능한 예제] (http://stackoverflow.com/help/mcve)를 제공하십시오. _pandas_ 질문의 경우 샘플 _input_ 및 _output_ 데이터 세트 (CSV/dict/JSON/Python 코드 형식으로 5-7 행 _as text_를 입력하십시오. 따라서 응답을 코딩 할 때 사용할 수 있습니다). '당신의 코드가 작동하지 않습니다. '또는'데이터와 함께 작동하지 않습니다'등 – MaxU
@Stephen, 다음 명령의 출력을 게시 할 수도 있습니다 :'print (Data.dtypes)' – MaxU