複数の条件に基づいてデータフレームからルックアップテーブルを作成したいと思います。 'LG' と0からランク付けされたビンごとにグループ化され、そうデータフレームからルックアップテーブルを作成する
:
N = 100
L = ['AR1', 'PO1', 'RU1']
np.random.seed(0)
df3 = pd.DataFrame(
{'X':np.random.uniform(1,4,N),
'Y':np.random.uniform(1,4,N),
'Z':np.random.uniform(1,4,N),
'LG':np.random.choice(L,N),
})
df3['bins_X'] = df3.groupby('LG')['X'].apply(pd.qcut, q=5, labels=np.arange(5))
df3['bins_Y'] = df3.groupby('LG')['Y'].apply(pd.qcut, q=5, labels=np.arange(5))
df3['bins_Z'] = df3.groupby('LG')['Z'].apply(pd.qcut, q=5, labels=np.arange(5))
df3['bins_X_int'] = df3.groupby('LG')['X'].apply(pd.qcut, q=5)
df3['bins_Y_int'] = df3.groupby('LG')['Y'].apply(pd.qcut, q=5)
df3['bins_Z_int'] = df3.groupby('LG')['Z'].apply(pd.qcut, q=5)
df3.head()
私は、次のlookup_tableを作成したいから:私は、次のDFを持っています私が必要とするのは、データフレームから関連するbin_intervalsで記入されたlookup_tableの例です。
おかげでpiR、質問。この新しいテーブルに対してqcutをもう一度使用します。これは元のデータフレームを作成するために使用したオリジナルのqcutとまったく同じ結果を返しますか? – Zanshin
もう1つの質問ですが、気づいていないかもしれませんが、私は新しい質問を追加しました:http://stackoverflow.com/questions/42094873/incorrect-results-when-applying-solution-to-real-dataソリューションの別のソリューションへの使用。あなたはそれを見てみることができますか? – Zanshin
はい!つまり、ルックアップテーブルを使用して 'df3'の残りの部分を記入することができます。あなたはそれを6回呼ぶ。この方法では、3回だけ呼び出す必要があります。私はその側面を示すことに取り組んでいきます。 – piRSquared