import numpy as np
import pandas as pd
from pandas import Series, DataFrame
dframe_wine = pd.read_csv('winequality-red.csv',sep=';')
dframe_wine.head()
def ranker(df):
df['alc_content_rank'] = np.arange(len(df)) + 1
return df
# アルコール度数で並べ替えます。
dframe_wine.sort('alcohol',ascending=False,inplace=True)
# groupbyのあと、先ほどの関数を適用します。
dframe_wine = dframe_wine.groupby('quality').apply(ranker)
dframe_wine.head()
# qualityごとの本数を計算します。
num_of_qual = dframe_wine['quality'].value_counts()
num_of_qual
# それぞれのランクから、一番アルコール度数が高いワインを抽出します。
dframe_wine[dframe_wine.alc_content_rank == 1].sort('quality')