나는 파이썬 팬더를 사용하고 있으며 아래 테이블의 중간 열로 출력을 정렬하고 싶습니다 (내가 얻고있는 출력과 얻고 싶은 출력을 보여주었습니다)
pandas 내에서 groupby 함수를 사용하여 출력을 얻지 만 카운트 열로 정렬하고 있습니다 (아래 출력 테이블 참조) 대신 YOB 열로 정렬하고 싶습니다 (원하는 출력 테이블 참조)
또한 각 국가의 평균 출생 연도를 어떻게 계산합니까?
import pandas as pd
xlpath= "C:/Users/Username/documents/Datafile.xlsx"
df = pd.read_excel(eval('xlpath'))
y = df.groupby('COUNTRY').YOB.value_counts(ascending=False)
print(y)
Output:
Desired Output:
여러분의 의견을 기다리겠습니다.
감사
"국가"열의 순서를 고려하지 않는다는 가정하에 (문제에서 지정하지 않았으므로) 다음은 국가 별, 연도 별 그룹화를 계산하고 연도를 오름차순으로 유지하는 한 가지 방법입니다.
df2 = df.groupby(["Country", "YOB"]).count()
df2 = df2.sort_values(["Country","YOB"], ascending=[True, True])
print(df2)
또는 한 줄로 :
print(df.groupby(["Country", "YOB"]).count().sort_values(["Country","YOB"], ascending=[True, True]))
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다