_hh2019/05/17 07:22不思議です。こちらでは他の属性についても同様でして、例えば df_AA= df_RFM_ranked[ df_RFM_ranked['顧客ID'] == 1001 ] df_AA.head() としますと同様に元の枠組みのまま、'NaN'か'1001'の値のみのデータフレームが表示されます。。
tiitoi2019/05/17 07:25 編集回答のコードをコピペして実行してもそうなりますか? もしならないのであれば、質問欄に貼ってあるコードより前の行に原因がある可能性もあるので、画像ではなくテキストでコード全体を貼ってください。
_hh2019/05/17 07:36大変有難うございます。しかし、この前の部分は長いのと、大容量のファイルを読み込んで行っておりますのでここでは控えさせて頂きます。ポイントとしては、元となるデータフレームからpivot_tableを作成しているのと、それをpd.concatしております。一応 concat以降のコードは以下となります。 df_RFM_ranked = pd.concat([df_25_pivot_R_ranked,df_25_pivot_F_ranked,df_25_pivot_M_ranked],axis=1) df_RFM_ranked = df_RFM_ranked.reset_index() '顧客ID'の列は、pivot_tableではindexとしていたものなのですが、それが原因かと思い、reset_indexして列名にしておりました。上記の情報のみとなってしまいますが、もし何か分かりましたらで構いません。
tiitoi2019/05/17 08:13回答のコードではそのような現象は起きないとすると、データフレーム df_RFM_ranked を作った過程が原因ということになりますが、上記の情報だけではどのようなデータフレームかということがわからないため、原因について回答するのは難しいです。
_hh2019/05/17 10:59有難うございます。ちなみに print(df_RFM_ranked.columns) とすると、 MultiIndex(levels=[['F値', 'M値', 'R値', '顧客ID']], labels=[[3, 2, 0, 1]]) となりました。
bsdfan2019/05/17 12:11MultiIndexになっているんでしたら、df_RFM_ranked['R値']はSeriesではなく、DataFrameなんですかね。df_AA= df_RFM_ranked[ df_RFM_ranked[('R値',)] == 'A' ] とかでできるんではないでしょうか。 可能ならば、columnsをセットしなおすのが良いと思います。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/17 07:22
2019/05/17 07:22
2019/05/17 07:25 編集
2019/05/17 07:36
2019/05/17 07:37
2019/05/17 08:13
2019/05/17 10:59
2019/05/17 12:11
2019/05/17 12:52
2019/05/17 12:52